public async Task <decimal> Handle(TaxQuery request, CancellationToken cancellationToken) { var existingMunicipalities = await _municipalityRepository.GetByAsync(request.Municipality); if (existingMunicipalities?.Any() != true) { throw new NotFoundException("No data found for the given input"); } return(await GetTax(request, existingMunicipalities.FirstOrDefault().Id)); }
public async Task <Unit> Handle(AddOrUpdateTaxCommand request, CancellationToken cancellationToken) { var existingMunicipalities = await _municipalityRepository.GetByAsync(request.Municipality); if (existingMunicipalities?.Any() != true) { return(await Task.FromResult(Unit.Value)); } var date = Convert.ToDateTime($"{request.Date.Year}/01/01"); await SaveTax(request, existingMunicipalities.FirstOrDefault()); return(await Task.FromResult(Unit.Value)); }