public async Task <IActionResult> UpdateById(long id, StrategicBusinessUnitReceivingDTO strategicBusinessUnitReceiving)
        {
            var response = await _strategicBusinessUnitService.UpdateStrategicBusinessUnit(id, strategicBusinessUnitReceiving);

            if (response.StatusCode >= 400)
            {
                return(StatusCode(response.StatusCode, response));
            }
            var strategicBusinessUnit = ((ApiOkResponse)response).Result;

            return(Ok((StrategicBusinessUnitTransferDTO)strategicBusinessUnit));
        }
        public async Task <ActionResult> AddNew(StrategicBusinessUnitReceivingDTO strategicBusinessUnitReceiving)
        {
            var response = await _strategicBusinessUnitService.AddStrategicBusinessUnit(strategicBusinessUnitReceiving);

            if (response.StatusCode >= 400)
            {
                return(StatusCode(response.StatusCode, response));
            }
            var strategicBusinessUnit = ((ApiOkResponse)response).Result;

            return(Ok((StrategicBusinessUnitTransferDTO)strategicBusinessUnit));
        }
        public async Task <ApiResponse> AddStrategicBusinessUnit(StrategicBusinessUnitReceivingDTO strategicBusinessUnitReceivingDTO)
        {
            var strategicBusinessUnit      = _mapper.Map <StrategicBusinessUnit>(strategicBusinessUnitReceivingDTO);
            var savedStrategicBusinessUnit = await _strategicBusinessUnitRepo.SaveStrategyBusinessUnit(strategicBusinessUnit);

            if (savedStrategicBusinessUnit == null)
            {
                return(new ApiResponse(500));
            }
            var strategicBusinessUnitTransferDTOs = _mapper.Map <StrategicBusinessUnitTransferDTO>(strategicBusinessUnit);

            return(new ApiOkResponse(strategicBusinessUnitTransferDTOs));
        }
        public async Task <ApiResponse> UpdateStrategicBusinessUnit(long id, StrategicBusinessUnitReceivingDTO strategicBusinessUnitReceivingDTO)
        {
            var strategicBusinessUnitToUpdate = await _strategicBusinessUnitRepo.FindStrategyBusinessUnitById(id);

            if (strategicBusinessUnitToUpdate == null)
            {
                return(new ApiResponse(404));
            }
            strategicBusinessUnitToUpdate.Name              = strategicBusinessUnitReceivingDTO.Name;
            strategicBusinessUnitToUpdate.Description       = strategicBusinessUnitReceivingDTO.Description;
            strategicBusinessUnitToUpdate.OperatingEntityId = strategicBusinessUnitReceivingDTO.OperatingEntityId;

            var updatedStrategicBusinessUnit = await _strategicBusinessUnitRepo.UpdateStrategyBusinessUnit(strategicBusinessUnitToUpdate);

            if (updatedStrategicBusinessUnit == null)
            {
                return(new ApiResponse(500));
            }
            var strategicBusinessUnitTransferDTOs = _mapper.Map <StrategicBusinessUnitTransferDTO>(updatedStrategicBusinessUnit);

            return(new ApiOkResponse(strategicBusinessUnitTransferDTOs));
        }