Beispiel #1
0
        /// <summary>
        /// Creates a new instance of cart
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public async Task <HttpStatusCode> CreateCart(ApplicationUser user)
        {
            Cart cart = new Cart
            {
                UserID = user.Id
            };

            await _context.Carts.AddAsync(cart);

            await _context.SaveChangesAsync();

            return(HttpStatusCode.Created);
        }
Beispiel #2
0
        /// <summary>
        /// Creats a new instance of order
        /// </summary>
        /// <param name="user"></param>
        /// <param name="grandTotal"></param>
        /// <returns>The new order</returns>
        public async Task <Order> CreateOrder(ApplicationUser user, decimal grandTotal)
        {
            Order newOrder = new Order
            {
                UserID     = user.Id,
                GrandTotal = grandTotal,
                OrderDate  = DateTime.Today
            };

            //if (_signInManager.IsSignedIn(User))
            //{
            //    if (User.Claims.First(c => c.Type == "SpayNeuter").Value == "True")
            //    {
            //        grandTotal = grandTotal * Convert.ToDecimal(0.95);
            //    }
            //}
            await _context.Orders.AddAsync(newOrder);

            await _context.SaveChangesAsync();

            return(newOrder);
        }
 /// <summary>
 /// Creates a new product
 /// </summary>
 /// <param name="product">product to be created</param>
 /// <returns>Save task</returns>
 public async Task CreateProduct(Product product)
 {
     _context.Products.Add(product);
     await _context.SaveChangesAsync();
 }