コード例 #1
0
        private static async Task <string> ValidateCongregation(ITaxAgencyClient _taxOfficeClient, string congregation, int incomeYear, string municipality)
        {
            var congregations = (await _taxOfficeClient.GetAllCongregations(incomeYear, municipality));

            if (!congregations.Contains(congregation))
            {
                throw new ApiException("Municipality not found", HttpStatusCode.NotFound);
            }

            return(congregation);
        }
コード例 #2
0
        private static async Task <string> ValidateMunicipality(ITaxAgencyClient _taxOfficeClient, string municipality)
        {
            var municipalities = (await _taxOfficeClient.GetAllMunicipalities());

            if (!municipalities.Municipality.Contains(municipality))
            {
                throw new ApiException("Municipality not found", HttpStatusCode.NotFound);
            }

            return(municipality);
        }
コード例 #3
0
        public static async Task <CongregationsRequest> ValidateCongregationsRequest(ITaxAgencyClient _taxOfficeClient, CongregationsRequest request)
        {
            if (request == null)
            {
                throw new ValidationException("Request cannot be null", nameof(request));
            }

            request.IncomeYear   = ValidateIncomeYear(request.IncomeYear);
            request.Municipality = await RequestUtilites.ValidateMunicipality(_taxOfficeClient, request.Municipality);

            return(request);
        }
コード例 #4
0
        public static async Task <BenefitTaxRequest> ValidatebenfitTaxRequestAsync(ITaxAgencyClient _taxOfficeClient, BenefitTaxRequest request)
        {
            if (request == null)
            {
                throw new ValidationException("Request cannot be null", nameof(request));
            }

            if (request.ChurchMember != false)
            {
                var validatedCongregation = await ValidateCongregation(_taxOfficeClient, request.Congregation, 2020, request.Municipality);
            }

            return(request);
        }
コード例 #5
0
 public BenefitTaxService(ITaxAgencyClient taxOfficeClient, ITaxCalculationService taxCalculationService)
 {
     _taxOfficeClient       = taxOfficeClient;
     _taxCalculationService = taxCalculationService;
 }
コード例 #6
0
 public TaxBenefitController(ITaxAgencyClient taxOfficeClient, IBenefitTaxService benefitTaxService)
 {
     _taxOfficeClient   = taxOfficeClient;
     _beneFitTaxService = benefitTaxService;
 }