public async Task <IActionResult> PostCafeOrders([FromBody] CafeOrders cafeOrders) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.CafeOrders.Add(cafeOrders); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (CafeOrdersExists(cafeOrders.OrderId)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } return(CreatedAtAction("GetCafeOrders", new { id = cafeOrders.OrderId }, cafeOrders)); }
public async Task <IActionResult> PutCafeOrders([FromRoute] int id, [FromBody] CafeOrders cafeOrders) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != cafeOrders.OrderId) { return(BadRequest()); } _context.Entry(cafeOrders).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CafeOrdersExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> Edit(int id, [Bind("OrderId,CustId,OrderDate,OrderTotalPrice")] CafeOrders cafeOrders) { if (id != cafeOrders.OrderId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(cafeOrders); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CafeOrdersExists(cafeOrders.OrderId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["CustId"] = new SelectList(_context.CafeCustomers, "CustId", "CustId", cafeOrders.CustId); return(View(cafeOrders)); }
public async Task <IActionResult> Create([Bind("OrderId,CustId,OrderDate,OrderTotalPrice")] CafeOrders cafeOrders) { if (ModelState.IsValid) { _context.Add(cafeOrders); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["CustId"] = new SelectList(_context.CafeCustomers, "CustId", "CustId", cafeOrders.CustId); return(View(cafeOrders)); }
public ActionResult CheckoutConfirmation(CafeOrders order, int customerId) { //Gets shopping cart items var items = _shoppingCart.GetShoppingCartItems(); _shoppingCart.ShoppingCartItems = items; //Validation of data if (_shoppingCart.ShoppingCartItems.Count == 0) { ModelState.AddModelError("", "Your cart is empty - please add items to confirm order."); } _orderRepository.CreateOrder(order, customerId); _shoppingCart.ClearCart(); return(View()); }
public void CreateOrder(CafeOrders order, int customerId) { //Gets last order ID and adds by 1 CafeOrders lastOrder = _DbContext.CafeOrders.LastOrDefault(o => o.OrderId == o.OrderId); if (lastOrder != null) { order.OrderId = lastOrder.OrderId + 1; } else { order.OrderId = 1; } //Gets order Date order.OrderDate = DateTime.Now; //Gets order customer ID order.CustId = customerId; order.OrderTotalPrice = _shoppingCart.GetShoppingCartTotal(); _DbContext.CafeOrders.Add(order); _DbContext.SaveChanges(); //Adds each product to order details table var shoppingCartItems = _shoppingCart.ShoppingCartItems; foreach (var item in shoppingCartItems) { var orderDetail = new CafeOrderDetails() { OrderId = order.OrderId, ProductId = item.Products.ProductId, Quantity = item.Amount, ProductOrderPrice = (item.Products.ProductPrice) * (item.Amount) }; _DbContext.CafeOrderDetails.Add(orderDetail); } _DbContext.SaveChanges(); }