コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public ActionResult CreateDepartment()
 {
     var departmentsView = new DepartmentView();
     return View(departmentsView);
 }