public HtmlHelper <ForgotPasswordInfo> GetModelHelper(string partialName, IValidateHuman validateHuman = null) { _model = InitForgotPasswordInfo(partialName); _settings.SetHuman(validateHuman); return(InitHelp()); }
public HtmlHelper <ForgotPasswordInfo> GetModelHelper(ForgotPasswordInfoConfig config) { _model = InitForgotPasswordInfo(config.PostPartialName); _settings.GetSettingFromConfig(config); _settings.PostPartialConfirmation = config.PostPartialConfirmation; _settings.ConfirmUri = config.ConfirmUri; return(InitHelp()); }
protected ForgotPasswordInfo InitForgotPasswordInfo(string partialName) { ForgotPasswordInfo model = new ForgotPasswordInfo(); _settings = new ForgotPasswordInfoSettings(); if (_helper.ViewData[ForgotPasswordInfo.Key] != null) { model = _helper.ViewData[ForgotPasswordInfo.Key] as ForgotPasswordInfo; } else { model = new ForgotPasswordInfo(); } _settings.Uri = CarrotCakeHtml.CmsPage.ThePage.FileName; _settings.PostPartialName = partialName; model.Settings = _settings; return(model); }
public async Task<ActionResult> ForgotPassword(ForgotPasswordInfo model) { model.ReconstructSettings(); this.ViewData[ForgotPasswordInfo.Key] = model; LoadPage(model.Settings.Uri); var settings = model.Settings; if (settings.UseValidateHuman) { bool IsValidated = model.ValidateHuman.ValidateValue(model.ValidationValue); if (!IsValidated) { ModelState.AddModelError("ValidationValue", model.ValidateHuman.AltValidationFailText); model.ValidationValue = String.Empty; } } string confirmView = settings.PostPartialName; if (!String.IsNullOrEmpty(settings.PostPartialName)) { confirmView = settings.PostPartialConfirmation; } string confirmUri = settings.Uri; if (!String.IsNullOrEmpty(settings.ConfirmUri)) { confirmUri = settings.ConfirmUri; } if (ModelState.IsValid) { var user = await securityHelper.UserManager.FindByEmailAsync(model.Email); if (user != null) { SecurityData sd = new SecurityData(); sd.ResetPassword(confirmUri, model.Email); } return PartialView(confirmView, model); } Helper.HandleErrorDict(ModelState); return PartialView(settings.PostPartialName, model); }
public HtmlHelper <ForgotPasswordInfo> GetModelHelper(string partialName) { _model = InitForgotPasswordInfo(partialName); return(InitHelp()); }