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