Ejemplo n.º 1
0
        public void RecoverPassword(string code, string password)
        {
            var recovery = Data.Get(code);

            if (recovery == null)
            {
                throw new ArgumentException("There is no request for recover password.");
            }
            if (DateTime.UtcNow > recovery.Date.AddMinutes(60))
            {
                throw new ArgumentException("Recover password code is expired.");
            }

            UserBusiness.UpdatePassword(UserBusiness.Get(recovery.UserId), password);
        }