Beispiel #1
0
        public IEnumerable <Animal> Get([FromQuery] AnimalFilter filter) //returns list of all animals (filtering and sorting is avaliable)
        {
            IEnumerable <Animal> animals = _context.Animal;

            if (filter != null && filter.ParametersExist())
            {
                animals = filter.FilterAnimals(animals);
            }
            if (filter != null && filter.OrderParameterExist())
            {
                animals = filter.SortAnimals(animals);
            }
            return(animals);
        }
Beispiel #2
0
        public IEnumerable <Animal> GetByStrain(string strain, [FromQuery] AnimalFilter filter) //returns animal with specific strain (filtering and sorting is avaliable)
        {
            IEnumerable <Animal> animals = Enumerable.Empty <Animal>();;

            if (!String.IsNullOrEmpty(strain))
            {
                animals = _context.Animal.Where(a => a.Strain.Equals(strain));
            }
            if (filter != null && filter.ParametersExist())
            {
                animals = filter.FilterAnimals(animals);
            }
            if (filter != null && filter.OrderParameterExist())
            {
                animals = filter.SortAnimals(animals);
            }
            return(animals);
        }