Example #1
0
        public async Task <Department> Insert(DepartmentRequestViewModel request)
        {
            var department = new Department
            {
                Code = request.Code,
                Name = request.Name
            };
            await _unitOfWork.DepartmentRepository.CreateAsync(department);

            if (await _unitOfWork.DepartmentRepository.SaveCompletedAsync())
            {
                return(department);
            }

            throw new ApplicationValidationException("Something went wrong");
        }
Example #2
0
        public async Task <Department> Update(int id, DepartmentRequestViewModel dept)
        {
            var department = await _unitOfWork.DepartmentRepository.FindSingleAsync(x => x.DepartmentId == id);

            if (department == null)
            {
                throw new ApplicationValidationException("Department Not Found");
            }

            department.Code = dept.Code;
            department.Name = dept.Name;

            _unitOfWork.DepartmentRepository.Update(department);

            if (await _unitOfWork.DepartmentRepository.SaveCompletedAsync())
            {
                return(department);
            }
            throw new ApplicationValidationException("Something went wrong");
        }
 public async Task <IActionResult> UpdateDepartment(int id, DepartmentRequestViewModel dept)
 {
     return(Ok(await _departmentService.Update(id, dept)));
 }
 public async Task <IActionResult> SaveDepartment(DepartmentRequestViewModel request)
 {
     return(Ok(await _departmentService.Insert(request)));
 }