Пример #1
0
        /// <summary>
        /// Forgot Password
        /// </summary>
        /// <param name="_userVM"></param>
        /// <returns></returns>
        public UserLoginVM ForgotPassword(UserVM _userVM)
        {
            User _user = new User {
                Email = _userVM.Email, ResetToken = RandomString(), IsResetTokenActive = true, ResetTokenExpiryDate = DateTime.Now.AddHours(24)
            };

            _user = _objUserDAL.ForgotPassword(_user);
            if (_user != null)
            {
                _objUserLoginVM = MakeUserVM(_user);

                // SET REST TOKEN VALUES
                _objUserLoginVM.ResetToken           = _user.ResetToken;
                _objUserLoginVM.IsResetTokenActive   = _user.IsResetTokenActive;
                _objUserLoginVM.ResetTokenExpiryDate = _user.ResetTokenExpiryDate;

                return(_objUserLoginVM);
            }
            else
            {
                return(null);
            }
        }