Beispiel #1
0
        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}");
        }
Beispiel #2
0
 public IActionResult DeleteLineItem(lineItem lineItem)
 {
     try
     {
         lineItemServices.DeleteLineItem(lineItem);
         return(Ok());
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
Beispiel #3
0
 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();
 }
Beispiel #7
0
 public void DeleteLineItem(lineItem lineItem)
 {
     repo.DeleteLineItem(lineItem);
 }
Beispiel #8
0
        public lineItem GetLineItemByOrderId(int orderId)
        {
            lineItem lineItem = repo.GetLineItemByOrderId(orderId);

            return(lineItem);
        }
Beispiel #9
0
 public void UpdateLineItem(lineItem lineItem)
 {
     repo.UpdateLineItem(lineItem);
 }
Beispiel #10
0
 public void AddLineItem(lineItem lineItem)
 {
     repo.AddLineItem(lineItem);
 }