public IEnumerable <Gender> GetGenders(GendersResourceParameters gendersResourceParameters)
        {
            if (gendersResourceParameters == null)
            {
                throw new ArgumentNullException(nameof(gendersResourceParameters));
            }

            if (string.IsNullOrWhiteSpace(gendersResourceParameters.MainCategory) &&
                string.IsNullOrWhiteSpace(gendersResourceParameters.SearchQuery))
            {
                return(GetGenders());
            }

            var collection = _context.Genders as IQueryable <Gender>;

            if (!string.IsNullOrWhiteSpace(gendersResourceParameters.MainCategory))
            {
                var mainCategory = gendersResourceParameters.MainCategory.Trim();
                collection = collection.Where(a => a.Name == mainCategory);
            }

            if (!string.IsNullOrWhiteSpace(gendersResourceParameters.SearchQuery))
            {
                var searchQuery = gendersResourceParameters.SearchQuery.Trim();
                collection = collection.Where(a => a.Name.Contains(searchQuery) ||
                                              a.Name.Contains(searchQuery));
            }

            return(collection.ToList());
        }
Exemplo n.º 2
0
        public ActionResult <IEnumerable <GenderDto> > GetGenders([FromQuery] GendersResourceParameters gendersResourceParameters)
        {
            var genders = _tenantApplicationCRUDRepository.GetGenders(gendersResourceParameters);

            return(Ok(_mapper.Map <IEnumerable <GenderDto> >(genders)));
        }