Пример #1
0
        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);
        }
Пример #2
0
        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;
        }
Пример #3
0
 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);
 }
Пример #4
0
        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));
        }