Exemplo n.º 1
0
        public ForgotPassFormViewModel GetForgotPassFormView(int currentPageId, ForgotPassFormViewModel model)
        {
            model.CurrentUmbracoPageId = currentPageId;
            model.CurrentPageCulture   = Thread.CurrentThread.CurrentCulture;

            return(model);
        }
Exemplo n.º 2
0
        public ForgotPassResponse ForgotPass(ForgotPassFormViewModel model)
        {
            try
            {
                var user = _userRepository.GetUserBy(x => x.UserEmail == model.Email);
                if (user != null)
                {
                    user.IsActive        = false;
                    user.ActivationToken = GenerateActivationToken();
                    _emailService.SendForgotPassEmail(user);

                    _userRepository.Update(user);
                }
                return(new ForgotPassResponse()
                {
                    IsError = false,
                    Message = "ForgotPass.Submit.Success",
                });
            }
            catch (Exception exception)
            {
                Log.Error("Error during sending forgot pass email", exception);

                return(new ForgotPassResponse()
                {
                    IsError = true,
                    Message = "ForgotPass.Submit.Failure",
                });
            }
        }
Exemplo n.º 3
0
        public ActionResult SubmitForgotPassForm(ForgotPassFormViewModel model)
        {
            SetCulture(model.CurrentPageCulture);
            if (ModelState.IsValid)
            {
                model.Response = _accountService.ForgotPass(model);
                if (!model.Response.IsError)
                {
                    CookiesExtensions.CreateCookie(CookieVariables.TempMessageCookie, model.Response.Message);
                }
            }

            model = _accountService.GetForgotPassFormView(model.CurrentUmbracoPageId, model);
            return(PartialView("ForgotFormPartial", model));
        }