public async Task <IActionResult> Edit(InputModels.EditBoardInput input) { if (ModelState.IsValid) { var serviceResponse = await BoardRepository.UpdateBoard(input); return(await ForumViewResult.RedirectFromService(this, serviceResponse, FailureCallback)); } return(await FailureCallback()); async Task <IActionResult> FailureCallback() { var boardRecord = (await BoardRepository.Records()).First(b => b.Id == input.Id); var viewModel = new PageViewModels.EditPage { Id = boardRecord.Id, Categories = await BoardRepository.CategoryPickList(), Roles = await RoleRepository.PickList(boardRecord.Id) }; viewModel.Name = input.Name; viewModel.Description = input.Description; if (!string.IsNullOrEmpty(input.Category)) { viewModel.Categories.First(item => item.Value == input.Category).Selected = true; } return(await ForumViewResult.ViewResult(this, viewModel)); } }
public async Task <IActionResult> Create(InputModels.CreateBoardInput input) { if (ModelState.IsValid) { var serviceResponse = BoardRepository.AddBoard(input); return(await ForumViewResult.RedirectFromService(this, serviceResponse, FailureCallback)); } return(await FailureCallback()); async Task <IActionResult> FailureCallback() { var viewModel = new PageViewModels.CreatePage() { Categories = 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(await Task.Run(() => { return ForumViewResult.ViewResult(this, viewModel); })); } }
public IActionResult Create() { var viewModel = new PageViewModels.CreatePage() { Categories = BoardRepository.CategoryPickList() }; return(ForumViewResult.ViewResult(this, viewModel)); }
public async Task <IActionResult> Create() { var viewModel = new PageViewModels.CreatePage() { Categories = await BoardRepository.CategoryPickList() }; return(await ForumViewResult.ViewResult(this, viewModel)); }
public async Task <IActionResult> Create() { var viewModel = new ViewModels.Boards.CreatePage() { Categories = await BoardRepository.CategoryPickList() }; return(View(viewModel)); }
public IActionResult Edit(int id) { var boardRecord = BoardRepository.First(b => b.Id == id); var category = BoardRepository.Categories.First(item => item.Id == boardRecord.CategoryId); var viewModel = new PageViewModels.EditPage { Id = boardRecord.Id, Name = boardRecord.Name, Description = boardRecord.Description, Categories = BoardRepository.CategoryPickList(), Roles = RoleRepository.PickList(boardRecord.Id), }; viewModel.Categories.First(item => item.Text == category.Name).Selected = true; return(ForumViewResult.ViewResult(this, viewModel)); }
public async Task <IActionResult> Edit(int id) { var boardRecord = (await BoardRepository.Records()).First(b => b.Id == id); var category = (await BoardRepository.Categories()).First(item => item.Id == boardRecord.CategoryId); var viewModel = new ViewModels.Boards.EditPage { Id = boardRecord.Id, Name = boardRecord.Name, Description = boardRecord.Description, Categories = await BoardRepository.CategoryPickList(), Roles = await RoleRepository.PickList(boardRecord.Id), }; viewModel.Categories.First(item => item.Text == category.Name).Selected = true; return(View(viewModel)); }