public SignUpViewModel SignUp(SignUpActionData actionData) { var viewModel = new SignUpViewModel(); var modelStates = new ModelStateDictionary(); foreach (var reason in actionData.RegistrationFailureReasons) { switch (reason) { case RegistrationFailureReason.UsernameNotAvailable: modelStates.AddModelError("username", GetRegistrationFailureReasonText(RegistrationFailureReason.UsernameNotAvailable)); break; case RegistrationFailureReason.PasswordsDoNotMatch: modelStates.AddModelError("passwordConfirmation", GetRegistrationFailureReasonText(RegistrationFailureReason.PasswordsDoNotMatch)); break; case RegistrationFailureReason.EmailsDoNotMatch: modelStates.AddModelError("email", GetRegistrationFailureReasonText(RegistrationFailureReason.EmailsDoNotMatch)); break; default: throw new ArgumentOutOfRangeException(); } } IEnumerable <string> errors = actionData.RegistrationFailureReasons.Select(GetRegistrationFailureReasonText); viewModel.Errors = errors; viewModel.ModelState = modelStates; return(viewModel); }
public SignUpViewModel SignUp(SignUpActionData actionData) { var viewModel = new SignUpViewModel(); var modelStates = new ModelStateDictionary(); foreach (var reason in actionData.RegistrationFailureReasons) { switch (reason) { case RegistrationFailureReason.UsernameNotAvailable: modelStates.AddModelError("username", GetRegistrationFailureReasonText(RegistrationFailureReason.UsernameNotAvailable)); break; case RegistrationFailureReason.PasswordsDoNotMatch: modelStates.AddModelError("passwordConfirmation", GetRegistrationFailureReasonText(RegistrationFailureReason.PasswordsDoNotMatch)); break; case RegistrationFailureReason.EmailsDoNotMatch: modelStates.AddModelError("email", GetRegistrationFailureReasonText(RegistrationFailureReason.EmailsDoNotMatch)); break; default: throw new ArgumentOutOfRangeException(); } } IEnumerable<string> errors = actionData.RegistrationFailureReasons.Select(GetRegistrationFailureReasonText); viewModel.Errors = errors; viewModel.ModelState = modelStates; return viewModel; }
public ActionResult SignUp() { var result = new SignUpActionData(); result.RegistrationFailureReasons = TempData.RegistrationFailureReason.Stored ? new[] {TempData.RegistrationFailureReason.Get()} : new RegistrationFailureReason[0]; result.AccountRegistration = TempData.AccountRegistrationInformation.Get(); TempData.AccountRegistrationInformation.Keep(); TempData.RegistrationFailureReason.Keep(); return Result(result); }
public ActionResult SignUp() { var result = new SignUpActionData(); result.RegistrationFailureReasons = TempData.RegistrationFailureReason.Stored ? new[] { TempData.RegistrationFailureReason.Get() } : new RegistrationFailureReason[0]; result.AccountRegistration = TempData.AccountRegistrationInformation.Get(); TempData.AccountRegistrationInformation.Keep(); TempData.RegistrationFailureReason.Keep(); return(Result(result)); }