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", }); }
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); }
public ActionResult RenderResetPassForm() { var model = new ResetPassFormViewModel { Token = Request.QueryString["token"] }; model = _accountService.GetResetPassFormView(base.CurrentPage.Id, model); return(PartialView("ResetFormPartial", model)); }
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)); }