Inheritance: Carrotware.CMS.UI.Components.FormModelBase
Exemple #1
0
        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);
        }
Exemple #2
0
        public HtmlHelper <ChangeProfileInfo> GetModelHelper(string partialName, IValidateHuman validateHuman = null)
        {
            _model = InitChangeProfileInfo(partialName);

            _settings.SetHuman(validateHuman);

            return(InitHelp());
        }
Exemple #3
0
        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);
		}
Exemple #5
0
        public HtmlHelper <ChangeProfileInfo> GetModelHelper(string partialName)
        {
            _model = InitChangeProfileInfo(partialName);

            return(InitHelp());
        }