public ActionResult PasswordRecoverySend(PasswordRecoveryModel model)
        {
            FluentValidation.IValidator <PasswordRecoveryModel> validator = new PasswordRecoveryValidator();
            var validationResults = validator.Validate(model);

            foreach (var item in validationResults.Errors)
            {
                ModelState.AddModelError(item.PropertyName, item.ErrorMessage);
            }

            if (ModelState.IsValid)
            {
                try
                {
                    string url    = string.Format("{0}://{1}", Request.Url.Scheme, Request.Url.Authority) + "/passwordrecovery/confirm";
                    var    result = _webClient.UploadData <int>("sendpasswordrecovery", new { Username = model.Username, Url = url });
                    switch (result)
                    {
                    case 1:
                        model.Result = Resource.PasswordRecovery_successmsg.ToString();
                        break;

                    case 3:
                        ModelState.AddModelError("", Resource.PasswordRecovery_msgnouser.ToString());
                        break;

                    default:
                        ModelState.AddModelError("", Resource.PasswordRecovery_unknownerror.ToString());
                        break;
                    }
                }
                catch (Exception ex)
                {
                    model.Result = ex.Message;
                }

                return(View(model));
            }
            //If we got this far, something failed, redisplay form
            return(View(model));
        }
Exemple #2
0
 public new void Setup()
 {
     _validator = new PasswordRecoveryValidator();
 }
 public new void Setup()
 {
     _validator = new PasswordRecoveryValidator(_localizationService);
 }
 public void Setup()
 {
     _validator = GetService <PasswordRecoveryValidator>();
 }
Exemple #5
0
 public new void Setup()
 {
     _validator = new PasswordRecoveryValidator(_localizationService);
 }