Inheritance: Carrotware.CMS.UI.Components.FormModelBase
Exemple #1
0
        public HtmlHelper <ForgotPasswordInfo> GetModelHelper(string partialName, IValidateHuman validateHuman = null)
        {
            _model = InitForgotPasswordInfo(partialName);

            _settings.SetHuman(validateHuman);

            return(InitHelp());
        }
Exemple #2
0
        public HtmlHelper <ForgotPasswordInfo> GetModelHelper(ForgotPasswordInfoConfig config)
        {
            _model = InitForgotPasswordInfo(config.PostPartialName);

            _settings.GetSettingFromConfig(config);

            _settings.PostPartialConfirmation = config.PostPartialConfirmation;
            _settings.ConfirmUri = config.ConfirmUri;

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

            return(InitHelp());
        }