Esempio n. 1
0
        public HttpResponseMessage Put(int id, [FromBody] Product product)
        {
            using (ProductDataEntities productEntities = new ProductDataEntities())
            {
                try
                {
                    Product productEntity = productEntities.Products.FirstOrDefault(e => e.ProductId == id);
                    if (productEntity == null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "The user with the id of " + id.ToString() + " was not found."));
                    }
                    else
                    {
                        productEntity.ProductName        = product.ProductName;
                        productEntity.ProductDescription = product.ProductDescription;
                        productEntity.ProductPrice       = product.ProductPrice;
                        productEntity.ProductType        = product.ProductType;

                        productEntities.SaveChanges();
                        return(Request.CreateResponse(HttpStatusCode.OK, productEntities));
                    }
                }
                catch (Exception ex)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
                }
            }
        }
Esempio n. 2
0
 public IEnumerable <Product> Get()
 {
     using (ProductDataEntities productEntities = new ProductDataEntities())
     {
         return(productEntities.Products.ToList());
     }
 }
Esempio n. 3
0
 public Product Get(int id)
 {
     using (ProductDataEntities productEntities = new ProductDataEntities())
     {
         var productEntity = productEntities.Products.FirstOrDefault(e => e.ProductId == id);
         return(productEntity);
     }
 }
Esempio n. 4
0
 public HttpResponseMessage Delete(int id)
 {
     using (ProductDataEntities productEntities = new ProductDataEntities())
     {
         var entity = productEntities.Products.FirstOrDefault(e => e.ProductId == id);
         if (entity == null)
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "The product with the id of " + id.ToString() + " was not found."));
         }
         else
         {
             productEntities.Products.Remove(entity);
             productEntities.SaveChanges();
             return(Request.CreateResponse(HttpStatusCode.OK));
         }
     }
 }
Esempio n. 5
0
 public HttpResponseMessage Post([FromBody] Product product)
 {
     using (ProductDataEntities productEntities = new ProductDataEntities())
     {
         try
         {
             productEntities.Products.Add(product);
             productEntities.SaveChanges();
             var message = Request.CreateResponse(HttpStatusCode.Created, product);
             message.Headers.Location = new Uri(Request.RequestUri + product.ProductId.ToString());
             return(message);
         }
         catch (Exception ex)
         {
             return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
         }
     }
 }