// GET: api/Products/5
        public IHttpActionResult Get(int id)
        {
            try
            {
                Product product;
                var productRepository = new ProductRepository();

                if (id > 0)
                {
                    var products = productRepository.Retrieve();
                    product = products.FirstOrDefault(p => p.ProductId == id);
                    if (product == null)
                    {
                        return NotFound();
                    }
                }
                else
                {
                    product = productRepository.Create();
                }
                return Ok(product);
            }
            catch (Exception ex)
            {
                return InternalServerError(ex);
            }
        }
        // GET: api/Products/5
        public IHttpActionResult Get(int id)
        {
            try
            {
                Product product;
                var productRepository = new ProductRepository();

                if (id > 0)
                {
                    // gets all products and then searches - not to be used in a live database
                    var products = productRepository.Retrieve();
                    product = products.FirstOrDefault(p => p.ProductId == id);
                    if (product == null)
                    {
                        return NotFound();
                    }
                }
                else
                {
                    product = productRepository.Create();
                }
                return Ok(product);
            }
            catch(Exception ex)
            {
                return InternalServerError(ex);
            }
        }
Esempio n. 3
0
 public IEnumerable<Product> Get(string search)
 {
     var productRepository = new ProductRepository();
     var products = productRepository.Retrieve();
     var result = products.Where(p => p.ProductCode.Contains(search));
     return result;
 }
 public IHttpActionResult Get()
 {
     try
     {
         var productRepository = new ProductRepository();
         return Ok(productRepository.Retrieve().AsQueryable());
     }
     catch (Exception ex)
     {
         return InternalServerError(ex);
     }
 }
 //public IEnumerable<Product> Get(string search)
 //{
 //    var productRepository = new ProductRepository();
 //    var products = productRepository.Retrieve();
 //    return products.Where(p => p.ProductCode.Contains(search));
 //}
 // GET: api/Products/5
 public Product Get(int id)
 {
     Product product;
     var productRepository = new ProductRepository();
     if (id > 0)
     {
         var products = productRepository.Retrieve();
         product = products.FirstOrDefault(p => p.ProductId == id);
     }
     else
     {
         product = productRepository.Create();
     }
     return product;
 }
        //Search: api/Products/5
        public IHttpActionResult Get(string productToFind)
        {
            try
            {
                var productRepository = new ProductRepository();

                if (productToFind == "undefined" || productToFind == "null")
                    return NotFound();
                else
                    return Ok(productRepository.Retrieve().Where(p => p.ProductCode.Contains(productToFind)));
            }
            catch (Exception ex)
            {
                return InternalServerError(ex);
            }
        }
Esempio n. 7
0
 public IHttpActionResult Get(int id)
 {
     return HandleExceptions(() =>
     {
         Product product;
         var productRepository = new ProductRepository();
         if (id > 0)
         {
             var products = productRepository.Retrieve();
             product = products.FirstOrDefault(p => p.ProductId == id);
             if (product == null)
             {
                 return NotFound();
             }
         }
         else
         {
             product = productRepository.Create();
         }
         return Ok(product);
     });
 }
Esempio n. 8
0
        // GET: api/Products/5
        public IHttpActionResult Get(int id)
        {
            Product product;
            var productRepo = new ProductRepository();

            if (id > 0)
            {
                var products = productRepo.Retrieve();  // this is not effecient, you should query the db directly
                product = products.FirstOrDefault(p => p.ProductId == id);

                if (product == null)
                {
                    return NotFound();
                }
            }
            else
            {
                product = productRepo.Create();
            }

            return Ok(product);
        }
 public IEnumerable<Product> Get()
 {
     var productRepository = new ProductRepository();
     return productRepository.Retrieve();
 }
Esempio n. 10
0
 public IHttpActionResult Get()
 {
     var productRepository = new ProductRepository();
     return Ok(productRepository.Retrieve().AsQueryable());
 }
Esempio n. 11
0
 public IQueryable<Product> Get()
 {
     var productRepository = new ProductRepository();
     return productRepository.Retrieve().AsQueryable();
 }
 // GET: api/Products
 public IEnumerable<Product> Get()
 {
     var repo = new ProductRepository();
     return repo.Retrieve();
 }