Beispiel #1
0
 public IList<Item> AddItemsToTheBasket(Item items)
 {
     if (items != null)
     {
         Item listItem = list.FirstOrDefault(l => l.ProductName == items.ProductName);
         double totalDays = (items.ItemCreatedDate - items.ItemExpiryDate).TotalDays;
         items.SalePrice = totalDays <= 5 ? GetSalePrice(items) : items.SalePrice = 0;
         if (listItem == null)
         {
             list.Add(items);
         }
         else
         {
             IncrementTheProduct(listItem, items);
         }
     }
     return list;
 }
Beispiel #2
0
 private static void IncrementTheProduct(Item listItem, Item item)
 {
     listItem.NoOfProducts = item.NoOfProducts + listItem.NoOfProducts;
 }
Beispiel #3
0
 private static int GetSalePrice(Item items)
 {
     int price = int.Parse(items.PriceOfProduct.TrimEnd('£'));
     return (price*5)/10;
 }
Beispiel #4
0
 public IList<Item> RemoveItemsFormTheBasket(Item item)
 {
     if (list.FirstOrDefault(l => l.ProductName == item.ProductName) != null)
         list.Remove(item);
     return list;
 }
Beispiel #5
0
 public void DeleteItemFromTheBasket(Item item)
 {
     if (item != null) list.Remove(item);
 }