protected ChangeProfileInfo InitChangeProfileInfo(string partialName) { ChangeProfileInfo model = new ChangeProfileInfo(); _settings = new ChangeProfileInfoSettings(); if (_helper.ViewData[ChangeProfileInfo.Key] != null) { model = _helper.ViewData[ChangeProfileInfo.Key] as ChangeProfileInfo; } else { if (SecurityData.IsAuthenticated) { var usr = SecurityData.CurrentExUser; if (usr != null) { model.Email = usr.Email; model.UserNickName = usr.UserNickName; model.FirstName = usr.FirstName; model.LastName = usr.LastName; } } } _settings.Uri = CarrotCakeHtml.CmsPage.ThePage.FileName; _settings.PostPartialName = partialName; model.Settings = _settings; return(model); }
public HtmlHelper <ChangeProfileInfo> GetModelHelper(string partialName, IValidateHuman validateHuman = null) { _model = InitChangeProfileInfo(partialName); _settings.SetHuman(validateHuman); return(InitHelp()); }
public HtmlHelper <ChangeProfileInfo> GetModelHelper(ChangeProfileInfoConfig config) { _model = InitChangeProfileInfo(config.PostPartialName); _settings.GetSettingFromConfig(config); _settings.PostPartialSuccess = config.PostPartialSuccess; return(InitHelp()); }
public ActionResult ChangeProfile(ChangeProfileInfo model) { model.ReconstructSettings(); this.ViewData[ChangeProfileInfo.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; } } if (ModelState.IsValid && SecurityData.IsAuthenticated) { string successView = settings.PostPartialName; if (!String.IsNullOrEmpty(settings.PostPartialName)) { successView = settings.PostPartialSuccess; } ExtendedUserData exUsr = SecurityData.CurrentExUser; IdentityResult result = securityHelper.UserManager.SetEmail(exUsr.UserKey, model.Email); exUsr.UserNickName = model.UserNickName; exUsr.FirstName = model.FirstName; exUsr.LastName = model.LastName; exUsr.Save(); if (result.Succeeded) { return PartialView(successView, model); } } Helper.HandleErrorDict(ModelState); return PartialView(settings.PostPartialName, model); }
public HtmlHelper <ChangeProfileInfo> GetModelHelper(string partialName) { _model = InitChangeProfileInfo(partialName); return(InitHelp()); }