Пример #1
0
        public async Task RemoveProduct(int productId)
        {
            Product rProduct = db.Products.SingleOrDefault(c => c.Id == productId);

            if (rProduct == null)
            {
                throw new Exception("Product Not Found");
            }

            db.Entry(rProduct).State = EntityState.Deleted;

            await db.SaveChangesAsync();
        }
        public async Task RemoveCategory(int categoryId)
        {
            Category rCategory = db.Categories.SingleOrDefault(c => c.Id == categoryId);

            if (rCategory == null)
            {
                throw new Exception("Category Not Found");
            }

            db.Entry(rCategory).State = EntityState.Deleted;

            await db.SaveChangesAsync();
        }
Пример #3
0
        public async Task RemoveUser(int userId)
        {
            User rUser = db.Users.SingleOrDefault(c => c.Id == userId);

            if (rUser == null)
            {
                throw new Exception("User Not Found");
            }

            db.Entry(rUser).State = EntityState.Deleted;

            await db.SaveChangesAsync();
        }
Пример #4
0
        public async Task BuyProducts(int userId, List <Product> products)
        {
            products.ForEach(p =>
            {
                db.Factors.Add(new Factor
                {
                    ProductId = p.Id,
                    UserId    = userId,
                    Date      = DateTime.Now
                });
            });

            products = products.Distinct().ToList();

            products.ForEach(p =>
            {
                db.Entry(p).State = EntityState.Modified;
            });

            await db.SaveChangesAsync();
        }