コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        public void CanGetDescription()
        {
            BasketProductViewModel bpvm = new BasketProductViewModel
            {
                Description = "A Description"
            };

            Assert.Equal("A Description", bpvm.Description);
        }
コード例 #4
0
        public void CanGetSku()
        {
            BasketProductViewModel bpvm = new BasketProductViewModel
            {
                Sku = "12345"
            };

            Assert.Equal("12345", bpvm.Sku);
        }
コード例 #5
0
        public void CanGetQuantity()
        {
            BasketProductViewModel bpvm = new BasketProductViewModel()
            {
                Quantity = 1
            };

            Assert.Equal(1, bpvm.Quantity);
        }
コード例 #6
0
        public void CanGetProductID()
        {
            BasketProductViewModel bpvm = new BasketProductViewModel()
            {
                ProductID = 1
            };

            Assert.Equal(1, bpvm.ProductID);
        }
コード例 #7
0
        public void CanGetImg()
        {
            BasketProductViewModel bpvm = new BasketProductViewModel
            {
                Img = "Img.Path"
            };

            Assert.Equal("Img.Path", bpvm.Img);
        }
コード例 #8
0
        public void CanGetPrice()
        {
            BasketProductViewModel bpvm = new BasketProductViewModel
            {
                Price = 100
            };

            Assert.Equal(100, bpvm.Price);
        }
コード例 #9
0
        public void CanSetBasketID()
        {
            BasketProductViewModel bpvm = new BasketProductViewModel()
            {
                BasketID = 1
            };

            bpvm.BasketID = 2;
            Assert.Equal(2, bpvm.BasketID);
        }
コード例 #10
0
        public void CanSetDescription()
        {
            BasketProductViewModel bpvm = new BasketProductViewModel
            {
                Description = "A Description"
            };

            bpvm.Description = "Different Description";

            Assert.Equal("Different Description", bpvm.Description);
        }
コード例 #11
0
        public void CanSetSku()
        {
            BasketProductViewModel bpvm = new BasketProductViewModel
            {
                Sku = "12345"
            };

            bpvm.Sku = "abcde";

            Assert.Equal("abcde", bpvm.Sku);
        }
コード例 #12
0
        public void CanSetType()
        {
            BasketProductViewModel bpvm = new BasketProductViewModel()
            {
                Type = Product.PlantType.Flower
            };

            bpvm.Type = Product.PlantType.Houseplant;

            Assert.Equal(Product.PlantType.Houseplant, bpvm.Type);
        }
コード例 #13
0
        public void CanSetName()
        {
            BasketProductViewModel bpvm = new BasketProductViewModel
            {
                Name = "SunFlower"
            };

            bpvm.Name = "Apple Tree";

            Assert.Equal("Apple Tree", bpvm.Name);
        }