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); }
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); }
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); }
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); }
public BenefitTaxService(ITaxAgencyClient taxOfficeClient, ITaxCalculationService taxCalculationService) { _taxOfficeClient = taxOfficeClient; _taxCalculationService = taxCalculationService; }
public TaxBenefitController(ITaxAgencyClient taxOfficeClient, IBenefitTaxService benefitTaxService) { _taxOfficeClient = taxOfficeClient; _beneFitTaxService = benefitTaxService; }