示例#1
0
        /// <summary>
        /// Adds a product to the user's list of checkout products
        /// </summary>
        /// <param name="id">Product ID</param>
        /// <param name="quantity">Quantity of product</param>
        /// <param name="checkoutID">Checkout ID</param>
        /// <returns>Product added to checkoutProduct list</returns>
        public async Task AddCheckoutProduct(int id, int quantity, int checkoutID)
        {
            Product product = await _context.Products.FirstOrDefaultAsync(p => p.ID == id);

            CheckoutProduct checkoutProduct = new CheckoutProduct
            {
                Product    = product,
                ProductID  = product.ID,
                Quantity   = quantity,
                CheckoutID = checkoutID
            };

            _context.CheckoutProducts.Add(checkoutProduct);
            await _context.SaveChangesAsync();
        }
示例#2
0
        /// <summary>
        /// Creates a new basketProduct object and adds it to the BasketProduct table
        /// </summary>
        /// <param name="id">Primary Key value of product</param>
        /// <param name="quantity">Quantity of product</param>
        /// <param name="basketID">Composite Key value</param>
        /// <returns>New basketProduct added to table</returns>
        public async Task AddBasketProduct(int id, int quantity, int basketID)
        {
            Product product = await _context.Products.FirstOrDefaultAsync(p => p.ID == id);

            BasketProduct basketProduct = new BasketProduct
            {
                Product   = product,
                ProductID = product.ID,
                Quantity  = quantity,
                BasketID  = basketID
            };

            _context.BasketProducts.Add(basketProduct);
            await _context.SaveChangesAsync();
        }
示例#3
0
 /// <summary>
 /// Create a new product
 /// </summary>
 /// <param name="product">Product object to add to table</param>
 /// <returns>Product added to database</returns>
 public async Task CreateProduct(Product product)
 {
     _context.Products.Add(product);
     await _context.SaveChangesAsync();
 }
示例#4
0
 /// <summary>
 /// Adds a checkout order to the table
 /// </summary>
 /// <param name="checkout">Checkout object</param>
 /// <returns>Checkout order added to table</returns>
 public async Task CreateCheckoutAsync(Checkout checkout)
 {
     _context.Checkouts.Add(checkout);
     await _context.SaveChangesAsync();
 }
示例#5
0
 /// <summary>
 /// Adds a basket instance to the Basket table when a user registers
 /// </summary>
 /// <param name="basket">Basket object</param>
 /// <returns>New basket in table</returns>
 public async Task CreateBasketAsync(Basket basket)
 {
     _context.Baskets.Add(basket);
     await _context.SaveChangesAsync();
 }