public async Task <IActionResult> PutCustomer(int id, Customer customer) { if (id != customer.CustomerId) { return(BadRequest()); } _context.Entry(customer).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CustomerExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PutDessertItem(int id, DessertItem dessertItem) { if (id != dessertItem.DessertItemId) { return(BadRequest()); } _context.Entry(dessertItem).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DessertItemExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PutOrderMaster(long id, OrderMaster orderMaster) { if (id != orderMaster.OrderMasterId) { return(BadRequest()); } _context.Entry(orderMaster).State = EntityState.Modified; // existing dessert items & newly added dessert items foreach (OrderDetail item in orderMaster.OrderDetails) { if (item.OrderDetailId == 0) { _context.tOrderDetail.Add(item); } else { _context.Entry(item).State = EntityState.Modified; } } foreach (var idx in orderMaster.DeletedOrderItemIds.Split(',').Where(x => x != String.Empty)) { OrderDetail odetail = _context.tOrderDetail.Find(Convert.ToInt64(idx)); _context.tOrderDetail.Remove(odetail); } try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!OrderMasterExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }