Пример #1
0
        public IEnumerable <Model.Dish> Get(Model.DishFilterInformation dishFilterInformation)
        {
            using (var ctx = new CookbookContext())
            {
                IQueryable <Model.Dish> dishes = ctx.Dishes;
                if (!string.IsNullOrEmpty(dishFilterInformation.OrderBy) && dishFilterInformation.OrderBy == "Id")
                {
                    dishes = dishes.OrderBy(d => d.Id);
                }
                else if (!string.IsNullOrEmpty(dishFilterInformation.OrderBy) && dishFilterInformation.OrderBy == "Name")
                {
                    dishes = dishes.OrderBy(d => d.Name);
                }
                else if (!string.IsNullOrEmpty(dishFilterInformation.OrderBy) && dishFilterInformation.OrderBy == "Description")
                {
                    dishes = dishes.OrderBy(d => d.Description);
                }

                if (!string.IsNullOrEmpty(dishFilterInformation.FilterText))
                {
                    dishes = dishes.Where(d => d.Name.Contains(dishFilterInformation.FilterText) || d.Description.Contains(dishFilterInformation.FilterText));
                }

                return(dishes.ToArray());
            }
        }
Пример #2
0
 public IEnumerable <Model.Dish> Get([FromBody] Model.DishFilterInformation dishFilterInformation)
 {
     return(this.dishRepository.Get(dishFilterInformation));
 }