public async Task <ApiResponse> UpdateOffice(long id, OfficeReceivingDTO branchReceivingDTO) { var officeToUpdate = await _officeRepo.FindOfficeById(id); if (officeToUpdate == null) { return(new ApiResponse(404)); } var summary = $"Initial details before change, \n {officeToUpdate.ToString()} \n"; officeToUpdate.Name = branchReceivingDTO.Name; officeToUpdate.BranchId = branchReceivingDTO.BranchId; officeToUpdate.PhoneNumber = branchReceivingDTO.PhoneNumber; officeToUpdate.LGAId = branchReceivingDTO.LGAId; officeToUpdate.StateId = branchReceivingDTO.StateId; officeToUpdate.Description = branchReceivingDTO.Description; officeToUpdate.HeadId = branchReceivingDTO.HeadId; var updatedOffice = await _officeRepo.UpdateOffice(officeToUpdate); if (updatedOffice == null) { return(new ApiResponse(500)); } summary += $"Details after change, \n {updatedOffice.ToString()} \n"; //TODO save modification history var officeTransferDTO = _mapper.Map <OfficeTransferDTO>(updatedOffice); return(new ApiOkResponse(officeTransferDTO)); }
public async Task <IActionResult> UpdateById(long id, OfficeReceivingDTO officeReceivingDTO) { var response = await _officeService.UpdateOffice(id, officeReceivingDTO); if (response.StatusCode >= 400) { return(StatusCode(response.StatusCode, response)); } var office = ((ApiOkResponse)response).Result; return(Ok(office)); }
public async Task <ActionResult> AddNewOffice(OfficeReceivingDTO officeReceivingDTO) { var response = await _officeService.AddOffice(officeReceivingDTO); if (response.StatusCode >= 400) { return(StatusCode(response.StatusCode, response)); } var office = ((ApiOkResponse)response).Result; return(Ok(office)); }
public async Task <ApiResponse> AddOffice(OfficeReceivingDTO officeReceivingDTO) { var officeToSave = _mapper.Map <Office>(officeReceivingDTO); var savedOffice = await _officeRepo.SaveOffice(officeToSave); if (savedOffice == null) { return(new ApiResponse(500)); } var officeTransferDTOs = _mapper.Map <OfficeTransferDTO>(savedOffice); return(new ApiOkResponse(officeTransferDTOs)); }