// GET: /api/ProductQuery
 // If searchText is missing, interpret the request to get 'Featured' products
 public IEnumerable <Product> Get()
 {
     using (BoardwalkContext context = new BoardwalkContext()) {
         return(context.Products
                .Where(x => x.isfeatured)
                .ToList());
     }
 }
Exemple #2
0
 private static void StroreInDatabase(List <Product> allProducts)
 {
     using (BoardwalkContext context = new BoardwalkContext()) {
         context.Database.ExecuteSqlCommand("DELETE FROM product");
         context.Products.AddRange(allProducts);
         context.SaveChanges();
     }
 }
        // GET: /api/ProductQuery/<searchText>
        public IEnumerable <Product> Get(string searchText)
        {
            using (BoardwalkContext context = new BoardwalkContext()) {
                string query = string.Format("SELECT * FROM product WHERE lower(description) LIKE '%{0}%' LIMIT {1}", searchText.ToLower(), MAX_ITEMS);

                return(context.Products
                       .SqlQuery(query)
                       .ToList());
            }
        }