Ejemplo n.º 1
0
        public void Create(Department department)
        {
            if (department == null)
            {
                throw new ArgumentNullException(nameof(department));
            }

            _repository.Add(department);
        }
Ejemplo n.º 2
0
        public IActionResult Create([FromBody] Department model)
        {
            if (model == null || !ModelState.IsValid)
            {
                return(BadRequest());
            }

            _repo.Add(model);
            return(CreatedAtAction("Create", model));
        }
Ejemplo n.º 3
0
        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));
 }