/// <summary> /// Gets a checkout container matching the checkout ID /// </summary> /// <param name="checkoutID">Composite Key value</param> /// <returns>Matching checkout container</returns> public async Task <List <BasketProductViewModel> > GetCheckout(int checkoutID) { IEnumerable <CheckoutProduct> allProducts1 = await _context.CheckoutProducts.ToListAsync(); IEnumerable <CheckoutProduct> allProducts = allProducts1.Where(p => p.CheckoutID == checkoutID); List <BasketProductViewModel> list = new List <BasketProductViewModel>(); foreach (var item in allProducts) { if (item.CheckoutID == checkoutID) { BasketProductViewModel bpvm = new BasketProductViewModel(); Product prd = _context.Products.FirstOrDefault(p => p.ID == item.ProductID); bpvm.ProductID = item.ProductID; bpvm.BasketID = item.CheckoutID; bpvm.Quantity = item.Quantity; bpvm.Name = prd.Name; bpvm.Type = prd.Type; bpvm.Description = prd.Description; bpvm.Price = prd.Price; bpvm.Sku = prd.Sku; bpvm.Bulk = prd.Bulk; list.Add(bpvm); } } return(list); }
/// <summary> /// Creates a list of all items in the BasketProducts table /// </summary> /// <param name="basketID">Composite Key value</param> /// <returns>List of basket products</returns> public async Task <List <BasketProductViewModel> > GetBasket(int basketID) { IEnumerable <BasketProduct> allProducts1 = await _context.BasketProducts.ToListAsync(); IEnumerable <BasketProduct> allProducts = allProducts1.Where(p => p.BasketID == basketID); List <BasketProductViewModel> list = new List <BasketProductViewModel>(); decimal Total = 0; foreach (var item in allProducts) { if (item.BasketID == basketID) { BasketProductViewModel bpvm = new BasketProductViewModel(); Product prd = _context.Products.FirstOrDefault(p => p.ID == item.ProductID); bpvm.ProductID = item.ProductID; bpvm.BasketID = item.BasketID; bpvm.Quantity = item.Quantity; bpvm.Name = prd.Name; bpvm.Type = prd.Type; bpvm.Description = prd.Description; bpvm.Price = prd.Price; bpvm.Sku = prd.Sku; bpvm.Bulk = prd.Bulk; bpvm.ProductTotal = (prd.Price * item.Quantity); Total += bpvm.ProductTotal; list.Add(bpvm); } foreach (var product in list) { product.Total = Total; } } return(list); }
public void CanGetDescription() { BasketProductViewModel bpvm = new BasketProductViewModel { Description = "A Description" }; Assert.Equal("A Description", bpvm.Description); }
public void CanGetSku() { BasketProductViewModel bpvm = new BasketProductViewModel { Sku = "12345" }; Assert.Equal("12345", bpvm.Sku); }
public void CanGetQuantity() { BasketProductViewModel bpvm = new BasketProductViewModel() { Quantity = 1 }; Assert.Equal(1, bpvm.Quantity); }
public void CanGetProductID() { BasketProductViewModel bpvm = new BasketProductViewModel() { ProductID = 1 }; Assert.Equal(1, bpvm.ProductID); }
public void CanGetImg() { BasketProductViewModel bpvm = new BasketProductViewModel { Img = "Img.Path" }; Assert.Equal("Img.Path", bpvm.Img); }
public void CanGetPrice() { BasketProductViewModel bpvm = new BasketProductViewModel { Price = 100 }; Assert.Equal(100, bpvm.Price); }
public void CanSetBasketID() { BasketProductViewModel bpvm = new BasketProductViewModel() { BasketID = 1 }; bpvm.BasketID = 2; Assert.Equal(2, bpvm.BasketID); }
public void CanSetDescription() { BasketProductViewModel bpvm = new BasketProductViewModel { Description = "A Description" }; bpvm.Description = "Different Description"; Assert.Equal("Different Description", bpvm.Description); }
public void CanSetSku() { BasketProductViewModel bpvm = new BasketProductViewModel { Sku = "12345" }; bpvm.Sku = "abcde"; Assert.Equal("abcde", bpvm.Sku); }
public void CanSetType() { BasketProductViewModel bpvm = new BasketProductViewModel() { Type = Product.PlantType.Flower }; bpvm.Type = Product.PlantType.Houseplant; Assert.Equal(Product.PlantType.Houseplant, bpvm.Type); }
public void CanSetName() { BasketProductViewModel bpvm = new BasketProductViewModel { Name = "SunFlower" }; bpvm.Name = "Apple Tree"; Assert.Equal("Apple Tree", bpvm.Name); }