示例#1
0
        public async Task <IActionResult> Register(InputModels.RegisterInput input)
        {
            if (ModelState.IsValid)
            {
                var serviceResponse = await AccountRepository.Register(input);

                return(await ForumViewResult.RedirectFromService(this, serviceResponse, FailureCallback));
            }

            return(await FailureCallback());

            async Task <IActionResult> FailureCallback()
            {
                await AccountRepository.SignOut();

                var viewModel = new ViewModels.Account.RegisterPage {
                    BirthdayDays    = DayPickList(),
                    BirthdayDay     = input.BirthdayDay.ToString(),
                    BirthdayMonths  = MonthPickList(),
                    BirthdayMonth   = input.BirthdayMonth.ToString(),
                    BirthdayYears   = YearPickList(),
                    BirthdayYear    = input.BirthdayYear.ToString(),
                    DisplayName     = input.DisplayName,
                    Email           = input.Email,
                    ConfirmEmail    = input.ConfirmEmail,
                    Password        = input.Password,
                    ConfirmPassword = input.ConfirmPassword,
                };

                return(ForumViewResult.ViewResult(this, viewModel));
            }
        }
示例#2
0
        public async Task <IActionResult> Register()
        {
            await AccountRepository.SignOut();

            var viewModel = new ViewModels.Account.RegisterPage {
                BirthdayDays   = DayPickList(),
                BirthdayMonths = MonthPickList(),
                BirthdayYears  = YearPickList()
            };

            return(ForumViewResult.ViewResult(this, viewModel));
        }
示例#3
0
        public async Task <IActionResult> Register(InputModels.RegisterInput input)
        {
            if (ModelState.IsValid)
            {
                var serviceResponse = await AccountRepository.Register(input);

                return(await this.RedirectFromService(serviceResponse, FailureCallback));
            }

            return(await FailureCallback());

            async Task <IActionResult> FailureCallback()
            {
                await AccountRepository.SignOut();

                var viewModel = new ViewModels.Account.RegisterPage {
                    DisplayName = input.DisplayName,
                    Email       = input.Email,
                    Password    = input.Password,
                };

                return(View(viewModel));
            }
        }