예제 #1
0
        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));
        }