Beispiel #1
0
        public JsonResult ForgotPassword(ForgotPasswordViewModel model)
        {
            var user = _crmUserRepository.GetSingle(new { Email = model.Email });

            if (user == null)
            {
                return(new JsonResult {
                    Data = new { error = true, message = "There are no users with the indicated Email" }
                });
            }

            var encrypt = new Encryption();
            var pass    = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 8);

            user.Password = encrypt.Encrypt(pass, user.Salt);
            _crmUserRepository.Update(user);
            _emailOperations.SendResetPasswordNotification(user.Name, model.Email, pass);
            return(new JsonResult {
                Data = new { message = "An Email with you new password has been sent to your email address" }
            });
        }