public async Task <EditCathedraDataAdminView> EditCathedra(int id) { Company cathedra = await _companyRepository.Get(id); if (cathedra is null) { throw new AdminException("Selected cathedra doesn't exist."); } var faculties = await _companyRepository.GetAll() as List <Test>; EditCathedraDataAdminView viewModel = _cathedraMapper.MapToEditCathedraDataModel(cathedra, faculties); return(viewModel); }
public async Task <IActionResult> EditCathedra(EditCathedraAdminView viewModel) { try { await _adminService.EditCathedra(viewModel); return(RedirectToAction("ShowCathedras")); } catch (AdminException ex) { ModelState.AddModelError(string.Empty, ex.Message); EditCathedraDataAdminView result = await _adminService.EditCathedra(viewModel.Id); return(View("Cathedras/EditCathedra", result)); } }
public EditCathedraDataAdminView MapToEditCathedraDataModel(Company model, List <Test> faculties) { var viewModel = new EditCathedraDataAdminView(); viewModel.Id = model.Id; viewModel.Name = model.Name; foreach (Test faculty in faculties) { var viewItem = new EditCathedraDataAdminViewItem(); viewItem.Id = faculty.Id; viewItem.FacultyName = faculty.Name; viewModel.Faculties.Add(viewItem); } return(viewModel); }
public async Task <IActionResult> EditCathedra(int id) { EditCathedraDataAdminView result = await _adminService.EditCathedra(id); return(View("Cathedras/EditCathedra", result)); }