Beispiel #1
0
        public ResetPassResponse ResetPass(ResetPassFormViewModel model)
        {
            try
            {
                var user = _userRepository.GetUserBy(x => x.ActivationToken == model.Token);
                if (user != null)
                {
                    user.UserPassword    = _hashingService.Hash(model.Password);
                    user.IsActive        = true;
                    user.ActivationToken = string.Empty;

                    _userRepository.Update(user);

                    return(new ResetPassResponse()
                    {
                        IsError = false,
                        Message = "ResetPass.Submit.Success",
                    });
                }
            }
            catch (Exception exception)
            {
                Log.Error("Error during resetting password", exception);
            }

            return(new ResetPassResponse()
            {
                IsError = true,
                Message = "ResetPass.Submit.Failure",
            });
        }
Beispiel #2
0
        public ResetPassFormViewModel GetResetPassFormView(int currentPageId, ResetPassFormViewModel model)
        {
            model.TokenExpired         = _userRepository.GetUserBy(x => x.ActivationToken == model.Token) == null;
            model.CurrentUmbracoPageId = currentPageId;
            model.CurrentPageCulture   = Thread.CurrentThread.CurrentCulture;

            return(model);
        }
Beispiel #3
0
        public ActionResult RenderResetPassForm()
        {
            var model = new ResetPassFormViewModel
            {
                Token = Request.QueryString["token"]
            };

            model = _accountService.GetResetPassFormView(base.CurrentPage.Id, model);

            return(PartialView("ResetFormPartial", model));
        }
Beispiel #4
0
        public ActionResult SubmitResetPassForm(ResetPassFormViewModel model)
        {
            SetCulture(model.CurrentPageCulture);
            if (ModelState.IsValid)
            {
                model.Response = _accountService.ResetPass(model);
                if (!model.Response.IsError)
                {
                    CookiesExtensions.CreateCookie(CookieVariables.TempMessageCookie, model.Response.Message);
                }
            }

            model = _accountService.GetResetPassFormView(model.CurrentUmbracoPageId, model);
            return(PartialView("ResetFormPartial", model));
        }