public async Task <IActionResult> Put(FinancialDimensionDTO FinancialDimension)
        {
            var isUpdated = await _financialDimensionService.UpdateFinancialDimension(FinancialDimension);

            var response = new ApiResponse <bool>(isUpdated);

            return(Ok(response));
        }
        public async Task <IActionResult> GetFinancialDimension(int id)
        {
            FinancialDimensionDTO FinancialDimension = await _financialDimensionService.GetFinancialDimension(id);

            var response = new ApiResponse <FinancialDimensionDTO>(FinancialDimension);

            return(Ok(response));
        }
        public async Task InsertFinancialDimension(FinancialDimensionDTO newFinancialDimension)
        {
            FinancialDimension dbRecord = _mapper.Map <FinancialDimension>(newFinancialDimension);

            await _unitOfWork.FinancialDimensionRepository.Add(dbRecord);

            await _unitOfWork.SaveAdministrationSwitchChangesAsync();
        }
        public async Task <FinancialDimensionDTO> GetFinancialDimension(int id)
        {
            FinancialDimension dbRecord = await _unitOfWork.FinancialDimensionRepository.GetById(id);

            FinancialDimensionDTO result = _mapper.Map <FinancialDimensionDTO>(dbRecord);

            return(result);
        }
        public async Task <bool> UpdateFinancialDimension(FinancialDimensionDTO updatedFinancialDimensionDTO)
        {
            FinancialDimension existingRecord = await _unitOfWork.FinancialDimensionRepository.GetById(updatedFinancialDimensionDTO.Id);

            if (existingRecord == null)
            {
                throw new ValidationException("Registro no existe para el ID proporcionado.");
            }

            var updatedRecord = _mapper.Map <FinancialDimension>(updatedFinancialDimensionDTO);

            _unitOfWork.FinancialDimensionRepository.Update(existingRecord, updatedRecord);

            await _unitOfWork.SaveAdministrationSwitchChangesAsync();

            return(true);
        }
        public async Task <IActionResult> Post(FinancialDimensionDTO FinancialDimension)
        {
            await _financialDimensionService.InsertFinancialDimension(FinancialDimension);

            return(Ok());
        }