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