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"); }
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))); }