public ActionResult CreateDepartment(DepartmentView departmentView) { var anyDepartment = Repository.Departments.Any(p => string.Compare(p.Name, departmentView.Name) == 0); if (anyDepartment) { ModelState.AddModelError("Name", "Отдел с таким наименованием уже существует"); } if (ModelState.IsValid) { var department = (Department)ModelMapper.Map(departmentView, typeof(DepartmentView), typeof(Department)); Repository.CreateDepartment(department); return RedirectToAction("Index"); } return View(departmentView); }
public ActionResult EditDepartment(DepartmentView departmentView) { var anyDepartment = Repository.Departments.Where(p=>p.ID!=departmentView.ID).Any(p => string.Compare(p.Name, departmentView.Name) == 0); if (anyDepartment) { ModelState.AddModelError("Name", "Отдел с таким наименованием уже существует"); } if (ModelState.IsValid) { var department = Repository.Departments.FirstOrDefault(p => p.ID == departmentView.ID); ModelMapper.Map(departmentView, department, typeof(DepartmentView), typeof(Department)); Repository.UpdateDepartment(department); return RedirectToAction("Index"); } return View(departmentView); }
public ActionResult CreateDepartment() { var departmentsView = new DepartmentView(); return View(departmentsView); }