public async Task <Department> UpdateAsync(string code, DepartmentInsertRequest request) { //Department department = new Department() //{ // Code = request.Code, // Name = request.Name //}; var getADepartmentData = await _unitOfWork.DepartmentRepository.GetAAsync(x => x.Code == code); if (getADepartmentData == null) { throw new MyApplicationExceptions("Department Data found!"); } //if (!string.IsNullOrWhiteSpace(request.Code)) //{ // var isCodeChanged = await _DepartmentRepository.GetAAsync(x => x.Code == request.Code && x.DepartmentId == getADepartmentData.DepartmentId); // if (isCodeChanged == null) // { // getADepartmentData.Code = request.Code; // } // else // { // throw new MyApplicationExceptions("Code Already exits,Put different Code."); // } //} //if (!string.IsNullOrWhiteSpace(request.Name)) //{ // var isNameChanged = await _DepartmentRepository.GetAAsync(x => x.Name == request.Name && x.DepartmentId == getADepartmentData.DepartmentId); // if (isNameChanged == null) // { // getADepartmentData.Name = request.Name; // } // else // { // throw new MyApplicationExceptions("Name Already exists,Put different Code."); // } //} if (!string.IsNullOrWhiteSpace(request.Code) && !string.IsNullOrWhiteSpace(request.Name)) { getADepartmentData.Code = request.Code; getADepartmentData.Name = request.Name; _unitOfWork.DepartmentRepository.UpdateAsync(getADepartmentData); } if (await _unitOfWork.ApplicationSaveChanges()) { return(getADepartmentData); } throw new MyApplicationExceptions("something went wrong"); }
public async Task <Department> AddDepartmentAsync(DepartmentInsertRequest request) { Department department = new Department { Name = request.Name, Code = request.Code }; await _unitOfWork.DepartmentRepository.createAsync(department); if (await _unitOfWork.ApplicationSaveChangesAsync()) { return(department); } throw new MyAppException("Something went wrong"); }
public async Task <Department> UpdateAsync(string code, DepartmentInsertRequest request) { var getADepartmentData = await _unitOfWork.DepartmentRepository.GetAAsync(x => x.Code == code); if (getADepartmentData == null) { throw new MyAppException("Department not found"); } if (!string.IsNullOrWhiteSpace(request.Code) && !string.IsNullOrWhiteSpace(request.Name)) { getADepartmentData.Code = request.Code; getADepartmentData.Name = request.Name; _unitOfWork.DepartmentRepository.UpdateAsync(getADepartmentData); } if (await _unitOfWork.ApplicationSaveChangesAsync()) { return(getADepartmentData); } throw new MyAppException("something went wrong"); }
public async Task <ActionResult> AddADepartment(DepartmentInsertRequest aDepartment) { return(Ok(await _departmentService.AddDepartmentAsync(aDepartment))); }
public async Task <ActionResult> Update(string code, DepartmentInsertRequest request) { return(Ok(await _DepartmentServices.UpdateAsync(code, request))); }
public async Task <ActionResult> AddDepartment(DepartmentInsertRequest request) { return(Ok(await _DepartmentServices.AddDepartmentAsync(request))); }