// 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);
            }
        }
 //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;
 }
Esempio n. 4
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. 5
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);
        }