public IActionResult Edit(DepartmentViewModel vm) { if (!ModelState.IsValid) { return(View(vm)); } var university = _traversalService.GetUniversity(vm.UniversityId); if (university == null) { return(RedirectToAction("ResourceNotFound", "Error", new { error = "uczelnia o podanym Id nie istnieje." })); } var departmentToEdit = _traversalService.GetDepartment(vm.Id); if (departmentToEdit == null) { return(RedirectToAction("ResourceNotFound", "Error", new { error = "wydział o podanym Id nie istnieje." })); } departmentToEdit.Update(vm.TitleOrFullName, vm.SubtitleOrAbbreviation, university); bool success = _managementService.UpdateDepartment(departmentToEdit); if (!success) { ModelState.AddModelError("ERROR", "Wydział o takiej nazwie lub skrócie istnieje już na tej uczelni"); return(View(vm)); } return(RedirectToAction("Departments", new { universityId = vm.UniversityId })); }
public void Update(Department department) { _managementService.UpdateDepartment(department); }