public void CheckOutItems() { Cart cart = cartServices.GetCartByCustId(customer.Id); List <CartItem> items = cartItemServices.GetAllCartItemsByCartId(cart.Id); Orders order = new Orders(); double total = 0; order.CustomersId = customer.Id; order.LocationId = customer.LocationId; DateTime dateOfOrder = order.dateOfOrder = DateTime.Now; orderServices.AddOrder(order); Orders orderToProcess = orderServices.GetOrderByDate(dateOfOrder); Console.WriteLine("You imaginary order has been placed. You will revieve it never. \n"); foreach (CartItem item in items) { lineItem lineItem = new lineItem(); Sticks stick = productServices.GetProductByStickId(item.stickId); lineItem.orderId = orderToProcess.Id; lineItem.stickId = item.stickId; lineItem.price = stick.Price; lineItem.quantity = item.quantity; total += (stick.Price * item.quantity); lineItemServices.AddLineItem(lineItem); cartItemServices.DeleteCartItem(item); Inventory inventory = inventoryServices.GetItemByLocIdStickId(customer.LocationId, stick.Id); inventory.quantity -= item.quantity; } order.TotalPrice = total; orderServices.UpdateOrder(orderToProcess); Console.WriteLine($"\nYour total was: ${order.TotalPrice}"); }
public IActionResult DeleteLineItem(lineItem lineItem) { try { lineItemServices.DeleteLineItem(lineItem); return(Ok()); } catch (Exception) { return(BadRequest()); } }
public IActionResult UpdateLineItem(lineItem lineItem) { try { lineItemServices.UpdateLineItem(lineItem); return(CreatedAtAction("UpdateLineItem", lineItem)); } catch (Exception) { return(BadRequest()); } }
public void DeleteLineItem(lineItem lineItem) { context.LineItem.Remove(lineItem); context.SaveChanges(); }
public void UpdateLineItem(lineItem lineItem) { context.LineItem.Update(lineItem); context.SaveChanges(); }
public void AddLineItem(lineItem lineItem) { context.LineItem.Add(lineItem); context.SaveChanges(); }
public void DeleteLineItem(lineItem lineItem) { repo.DeleteLineItem(lineItem); }
public lineItem GetLineItemByOrderId(int orderId) { lineItem lineItem = repo.GetLineItemByOrderId(orderId); return(lineItem); }
public void UpdateLineItem(lineItem lineItem) { repo.UpdateLineItem(lineItem); }
public void AddLineItem(lineItem lineItem) { repo.AddLineItem(lineItem); }