コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }