public void Create(Department department) { if (department == null) { throw new ArgumentNullException(nameof(department)); } _repository.Add(department); }
public IActionResult Create([FromBody] Department model) { if (model == null || !ModelState.IsValid) { return(BadRequest()); } _repo.Add(model); return(CreatedAtAction("Create", model)); }
public void UpdateAll(List <DepartmentFetched> departmentsFetched) { var departments = _repository.GetAll(); // Delete should be cascade if it's necessary // foreach (var department in departments) // { // if (!departmentsFetched.Select(v => v.Id).Contains(department.Code)) // _repository.Delete(department); // } foreach (var departmentFetched in departmentsFetched) { var foundDepartment = departments.SingleOrDefault(v => v.Code == departmentFetched.Id); if (foundDepartment == null) { _repository.Add(departmentFetched.ToDepartment()); } else { var wasChanged = false; var name = departmentFetched.Name.Trim(); if (foundDepartment.Name != name) { foundDepartment.Name = name; wasChanged = true; } var shortName = departmentFetched.Reduction.Trim(); if (foundDepartment.ShortName != shortName) { foundDepartment.ShortName = shortName; wasChanged = true; } if (foundDepartment.IsActive != departmentFetched.Enable) { foundDepartment.IsActive = departmentFetched.Enable; wasChanged = true; } if (wasChanged) { _repository.Update(foundDepartment); } } } }
public IActionResult create(DepartmentVM dpt) { try { if (ModelState.IsValid) { repo.Add(dpt); return(RedirectToAction("index")); } else { return(View(dpt)); } } catch (Exception e) { return(RedirectToAction("create")); } }
public IActionResult PostDepartment(Department department) { _deptRepo.Add(department); return(CreatedAtAction("GetDepartment", new { id = department.Id }, department)); }