public async Task <Category> CreateCategory(Category category)
        {
            db.Categories.Add(category);
            await db.SaveChangesAsync();

            return(category);
        }
        public async Task <Product> CreateProduct(Product product)
        {
            db.Products.Add(product);
            await db.SaveChangesAsync();

            return(product);
        }
Beispiel #3
0
        public async Task <User> RegisterUser(User user)
        {
            _context.Users.Add(user);
            await _context.SaveChangesAsync();

            return(user);
        }
Beispiel #4
0
        public async Task <User> AddtoCart(int userId, int productId)
        {
            //Getuser by ID
            var user = await context.Users.FirstOrDefaultAsync(x => x.id == userId);

            if (user == null)
            {
                return(null);
            }
            else
            {
                //Create new cart and push into users cartlist

                var cart = new Cart()
                {
                    ProductId = productId, Quantity = 1
                };
                var carts = user.Cart;

                carts.Add(cart);
                //push cart into userlist
                user.Cart = carts;
                context.Users.Update(user);

                //context.Entry(user).State = EntityState.Modified;
                await context.SaveChangesAsync();

                return(user);
            }
        }
 public async Task <bool> CreateAsync(Product entity)
 {
     if (entity == null)
     {
         throw new ArgumentNullException(nameof(entity));
     }
     return(await Task <bool> .Factory.StartNew(() =>
     {
         _db.Products.AddAsync(entity);
         _db.SaveChangesAsync();
         return true;
     }));
 }
Beispiel #6
0
 public async void SaveOrder(Order order)
 {
     _context.OrderTable.Add(order);
     await _context.SaveChangesAsync();
 }
Beispiel #7
0
        public async void AddBasket(Basket basket)
        {
            await _context.BasketTable.AddAsync(basket);

            await _context.SaveChangesAsync();
        }