/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }