Esempio n. 1
0
        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 }));
        }
Esempio n. 2
0
 public void Update(Department department)
 {
     _managementService.UpdateDepartment(department);
 }