Пример #1
0
        public HttpResponseMessage Delete(int id)
        {
            try
            {
                using (outofstockEntities entities = new outofstockEntities())
                {
                    var entity = entities.Products.FirstOrDefault(e => e.Id == id);

                    if (entity != null)
                    {
                        entities.Products.Remove(entity);
                        entities.SaveChanges();
                        return(Request.CreateResponse(HttpStatusCode.OK, entity));
                    }
                    else
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Product Not found"));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
Пример #2
0
        public IEnumerable <Product> Get()
        {
            using (outofstockEntities entities = new outofstockEntities())
            {
                var entity = entities.Products.Count();


                return(entities.Products.ToList());
            }
        }
Пример #3
0
 public HttpResponseMessage   Get(int id)
 {
     using (outofstockEntities entities = new outofstockEntities())
     {
         var entity = entities.Products.FirstOrDefault(e => e.Id == id);
         if (entity != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, entity));
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Product Not found"));
         }
     }
 }
Пример #4
0
 public HttpResponseMessage Post([FromBody] Product product)
 {
     try
     {
         using (outofstockEntities entities = new outofstockEntities())
         {
             entities.Products.Add(product);
             entities.SaveChanges();
             var message = Request.CreateResponse(HttpStatusCode.Created, product);
             message.Headers.Location = new Uri(Request.RequestUri + product.Id.ToString());
             return(message);
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }