Esempio n. 1
0
 public Model.LineItem GetLineItem(Model.LineItem lineItem)
 {
     Entity.LineItem found = _context.LineItems.FirstOrDefault(li => li.ProductId == lineItem.ProductID && li.Quantity == lineItem.Quantity && li.OrderId == lineItem.OrderID);
     if (found == null)
     {
         return(null);
     }
     Log.Information("DL sent line item to BL");
     return(new Model.LineItem(found.LineItemId, lineItem.ProductID, found.Quantity, found.OrderId));
 }
Esempio n. 2
0
/// <summary>
/// this is for changing quantities of an item already in the cart
/// </summary>
/// <param name="item"></param>
/// <returns></returns>
        public Model.Order UpdateItemToOrder(Model.LineItem item)
        {
            Entity.LineItem toUpdate = _context.LineItems
                                       .FirstOrDefault(it => it.Id == item.Id);
            toUpdate.Quantity = item.Quantity;

            _context.SaveChanges();
            _context.ChangeTracker.Clear();
            return(GetOrderById(item.OrderId));
        }
 public Model.LineItem ParseLineItem(Entity.LineItem item)
 {
     if (item is null)
     {
         return(null);
     }
     return(new Model.LineItem
     {
         Id = item.Id,
         Product = ParseProduct(item.Product),
         OrderId = item.OrderId,
         Quantity = item.Quantity
     });
 }