public IHttpActionResult PutOrdersItems(long id, OrdersItems ordersItems) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != ordersItems.OrderItemID) { return(BadRequest()); } db.Entry(ordersItems).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!OrdersItemsExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetOrdersItems(long id) { OrdersItems ordersItems = db.OrdersItems.Find(id); if (ordersItems == null) { return(NotFound()); } return(Ok(ordersItems)); }
public IHttpActionResult PostOrdersItems(OrdersItems ordersItems) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.OrdersItems.Add(ordersItems); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = ordersItems.OrderItemID }, ordersItems)); }
public void AddOrderItems(int orderID, List <CartLine> lines) { foreach (var line in lines) { OrdersItems.Add(new OrdersItems() { GoodsId = line.MyItem.ID, OrderId = orderID, Quantity = line.Quantity }); } SaveChanges(); }
public IHttpActionResult DeleteOrdersItems(long id) { OrdersItems ordersItems = db.OrdersItems.Find(id); if (ordersItems == null) { return(NotFound()); } db.OrdersItems.Remove(ordersItems); db.SaveChanges(); return(Ok(ordersItems)); }
public IHttpActionResult PostOrders(Orders orders) { // on ajoute a la table Order try { if (orders.OrderID == 0) { db.Orders.Add(orders); } else { db.Entry(orders).State = EntityState.Modified; } foreach (var item in orders.OrdersItems) // la table OrderItems { if (item.OrderItemID == 0) { db.OrdersItems.Add(item); } else { db.Entry(item).State = EntityState.Modified; } } } catch (Exception) { throw; } // on va delete pour OrderItems foreach (var id in orders.DeletedOrderItemIDs.Split(',').Where(x => x != "")) { OrdersItems x = db.OrdersItems.Find(Convert.ToInt64(id)); db.OrdersItems.Remove(x); } db.SaveChanges(); return(Ok()); }