Beispiel #1
0
        public async Task <ActionResult <SearchResultViewModel> > Filter(string name, NameComparisonEnum?namecomparison, int?region = null, int?gender = null, int?ethnicity = null, int?schooling = null)
        {
            try
            {
                var(searchResult, total) = await _repository.ApplyFilterAsync(name, namecomparison, region, gender, ethnicity, schooling);

                return(Ok(new SearchResultViewModel {
                    Fraction = searchResult, Total = total
                }));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }
        }