public DepartmentUpdateResponse Update(int id, DepartmentUpdateRequest request) { var apiurl = string.Format(Urls.DepartmentUpdate, request.ACCESS_TOKEN); var rtn = RequestHelper.Post <DepartmentUpdateResponse>(apiurl, request); if (rtn.ErrCode != ErrCodeEnum.OK) { throw new ApiException(ApiCodeEnum.Error, rtn.ErrMsg); } return(rtn); }
public async Task <IActionResult> Update([FromBody] DepartmentUpdateRequest requestModel) { Department department = await departmentService.FindDepartmentAsync(requestModel.Id); if (department == null) { return(ModelNotFound(logger.Here(), requestModel.Id)); } DepartmentMapper.MapFromDepartmentUpdateRequestToDepartment(requestModel, department); db.Departments.Update(department); await db.SaveChangesAsync(); logger.Here().Information("Updated department successfully"); return(NoContent()); }
public async Task <ApiSuccessResponse> UpdateAsync(long id, DepartmentUpdateRequest request) { var department = await _unitOfWork.DepartmentRepository.FindSingleAsync(x => x.DepartmentId == id); if (department == null) { throw new MyAppException("The department is not found!"); } var departmentNameAlreadyExists = await _unitOfWork.DepartmentRepository.FindSingleAsync(x => x.Name == request.Name && x.Name != department.Name); if (departmentNameAlreadyExists != null) { throw new MyAppException("The department with a given name is already in our system!"); } var departmentCodeAlreadyExists = await _unitOfWork.DepartmentRepository.FindSingleAsync(x => x.Code == request.Code && x.Code != department.Code); if (departmentCodeAlreadyExists != null) { throw new MyAppException("The department with a given code is already in our system!"); } department.Name = request.Name; department.Code = request.Code; _unitOfWork.DepartmentRepository.Update(department); if (await _unitOfWork.AppSaveChangesAsync()) { return new ApiSuccessResponse() { StatusCode = 200, Message = "The department has been successfully updated." } } ; throw new MyAppException("Something went wrong!"); }
public DepartmentUpdateResponse Update(int id, DepartmentUpdateRequest request) { return(_departmentAppService.Update(id, request)); }
public DepartmentUpdateResponse Put(int id, DepartmentUpdateRequest request) { var rtn = _departmentApiService.Update(id, request); return(rtn); }
public async Task <IActionResult> Update(long id, DepartmentUpdateRequest request) { return(Ok(await _departmentService.UpdateAsync(id, request))); }
//update department /// <summary> /// entity to modify: Department /// </summary> /// <param name="departmentUpdateRequest"></param> /// <param name="department"></param> /// <returns></returns> public static Department MapFromDepartmentUpdateRequestToDepartment(DepartmentUpdateRequest departmentUpdateRequest, Department department) { department.Name = departmentUpdateRequest.Name; return(department); }