не особо читая код -
ты сначала надеваешь одежду, а потом начинаешь делать все возможные проверки, кроме уровня админки
не кажется ли тебе, что было бы логичным сначала проверять все возможные условия и выставлять даты, которые тебе нужно
а уже потом, при их соблюдении - надевать её, или снимать - в последнюю очередь
попыток в процесс снятия одежды тут я так понимаю вообще ещё нет