public async Task <IActionResult> Create(InputModels.CreateBoardInput input) { if (ModelState.IsValid) { var serviceResponse = await BoardRepository.AddBoard(input); return(await this.RedirectFromService(serviceResponse, FailureCallback)); } return(await FailureCallback()); async Task <IActionResult> FailureCallback() { var viewModel = new ViewModels.Boards.CreatePage() { Categories = await BoardRepository.CategoryPickList() }; viewModel.Name = input.Name; viewModel.Description = input.Description; if (!string.IsNullOrEmpty(input.Category)) { viewModel.Categories.First(item => item.Value == input.Category).Selected = true; } return(View(viewModel)); } }
public async Task <IActionResult> Create() { var viewModel = new ViewModels.Boards.CreatePage() { Categories = await BoardRepository.CategoryPickList() }; return(View(viewModel)); }