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); }