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)); } }
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)); }
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)); } }