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)); }
public new void Setup() { _validator = new PasswordRecoveryValidator(); }
public new void Setup() { _validator = new PasswordRecoveryValidator(_localizationService); }
public void Setup() { _validator = GetService <PasswordRecoveryValidator>(); }