// PUT: api/Update_Products/5 //[ResponseType(typeof(void))] //public IHttpActionResult PutUpdate_Products(int id, Update_Products update_Products) //{ // if (!ModelState.IsValid) // { // return BadRequest(ModelState); // } // if (id != update_Products.Update_Id) // { // return BadRequest(); // } // db.Entry(update_Products).State = EntityState.Modified; // try // { // db.SaveChanges(); // } // catch (DbUpdateConcurrencyException) // { // if (!Update_ProductsExists(id)) // { // return NotFound(); // } // else // { // throw; // } // } // return StatusCode(HttpStatusCode.NoContent); //} public HttpResponseMessage Put(int id, [FromBody] Update_Products client) { try { Update_Products update_Products = db.Update_Products.Find(id); Product prod = db.Products.Find(update_Products.Prod_Id); update_Products.Update_Status = client.Update_Status; if (client.Update_Status == "approve") { prod.Prod_Quantity = update_Products.Prod_Quantity + prod.Prod_Quantity; prod.Prod_Price = update_Products.Prod_Price; db.SaveChanges(); } else if (client.Update_Status == "delete") { prod.Prod_Quantity = 0; update_Products.Update_Status = client.Update_Status; db.SaveChanges(); } db.SaveChanges(); // update client in database for this clientId var returnMessage = Request.CreateResponse(HttpStatusCode.Created, update_Products); returnMessage.Headers.Location = new Uri(Request.RequestUri + "/" + update_Products.Update_Id.ToString()); return(returnMessage); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public IHttpActionResult GetUpdate_Products(int id) { Update_Products update_Products = db.Update_Products.Find(id); if (update_Products == null) { return(NotFound()); } return(Ok(update_Products)); }
public IHttpActionResult PostUpdate_Products(Update_Products update_Products) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Update_Products.Add(update_Products); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = update_Products.Update_Id }, update_Products)); }
public IHttpActionResult DeleteUpdate_Products(int id) { Update_Products update_Products = db.Update_Products.Find(id); if (update_Products == null) { return(NotFound()); } db.Update_Products.Remove(update_Products); db.SaveChanges(); return(Ok(update_Products)); }
public HttpResponseMessage UpdateProduct(Update_Products product) { try { // product.Update_Status = "waiting"; entities.Update_Products.Add(product); entities.SaveChanges(); } catch (Exception) { return(Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, "Error Occcured")); } return(Request.CreateResponse(HttpStatusCode.Created, product)); }