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); }