Ejemplo n.º 1
0
        public async Task <ActionResult <List <string> > > GetCongregationsAsync(CongregationsRequest request)
        {
            var validRequest  = RequestUtilites.ValidateCongregationsRequest(_taxOfficeClient, request);
            var congregations = await _taxOfficeClient.GetAllCongregations(validRequest.Result.IncomeYear, validRequest.Result.Municipality);

            return(congregations);
        }
        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);
        }