コード例 #1
0
        public int CartItemsCount(int cartId)
        {
            using (var context = new ECommerceDataContext(_connectionString))
            {

                if (cartId != 0)
                {
                    IEnumerable<CartItem> items = context.CartItems.Where(c => c.CartId == cartId);
                    if(items != null)
                    {
                        return items.Sum(i => i.Quantity);
                    }
                    else
                    {
                        return 0;
                    }
                }

                else
                {
                    return 0;
                }

            }
        }
コード例 #2
0
 public IEnumerable<Category> GetCategories()
 {
     using(var context = new ECommerceDataContext(_connectionString))
     {
         return context.Categories.ToList();
     }
 }
コード例 #3
0
 public CartItem AlreadyAdded(int productId, int cartId)
 {
     using(var context = new ECommerceDataContext(_connectionString))
     {
         return context.CartItems.FirstOrDefault(c => c.CartId == cartId && c.ProductId == productId);
     }
 }
コード例 #4
0
 public void AddProduct(Product p)
 {
     using (ECommerceDataContext context = new ECommerceDataContext(_connectionString))
     {
         context.Products.InsertOnSubmit(p);
         context.SubmitChanges();
     }
 }
コード例 #5
0
 public void AddImage(Image i)
 {
     using (ECommerceDataContext context = new ECommerceDataContext(_connectionString))
     {
         context.Images.InsertOnSubmit(i);
         context.SubmitChanges();
     }
 }
コード例 #6
0
 public void AddCategory(Category c)
 {
     using (ECommerceDataContext context = new ECommerceDataContext(_connectionString))
     {
         context.Categories.InsertOnSubmit(c);
         context.SubmitChanges();
     }
 }
コード例 #7
0
        public void DeleteItem(int itemId)
        {
            using(var context = new ECommerceDataContext(_connectionString))
            {
                context.ExecuteCommand("DELETE FROM CartItems WHERE ItemId = {0}",itemId);

            }
        }
コード例 #8
0
 public void AddCartItem(CartItem cI)
 {
     using (var context = new ECommerceDataContext(_connectionString))
     {
         context.CartItems.InsertOnSubmit(cI);
         context.SubmitChanges();
     }
 }
コード例 #9
0
 public Product GetProductById(int id)
 {
     using (var context = new ECommerceDataContext(_connectionString))
     {
         var dataLoadOptions = new DataLoadOptions();
         dataLoadOptions.LoadWith<Product>(p => p.Images);
         context.LoadOptions = dataLoadOptions;
         return context.Products.Where(p => p.ProductId == id).First();
     }
 }
コード例 #10
0
 public void AddAdmin(string username, string password)
 {
     string salt = PasswordManager.GenerateSalt();
     string passwordHash = PasswordManager.HashPassword(password, salt);
     using (var context = new ECommerceDataContext())
     {
         context.Administrators.InsertOnSubmit(new Administrator { UserName = username, PasswordHash = passwordHash, PasswordSalt = salt });
         context.SubmitChanges();
     }
 }
コード例 #11
0
        public IEnumerable<Product>GetProcuctsByCategory(int? categoryId)
        {
            using (var context = new ECommerceDataContext(_connectionString))
            {
                var dataLoadOptions = new DataLoadOptions();
                dataLoadOptions.LoadWith<Product>(p => p.Images);
                context.LoadOptions = dataLoadOptions;
                return context.Products.Where(p => p.CategoryId == categoryId).ToList();

            }
        }
コード例 #12
0
        public IEnumerable<CartItem> GetItems(int cartId)
        {
            using (var context = new ECommerceDataContext(_connectionString))
            {
                var dataLoadOptions = new DataLoadOptions();
                dataLoadOptions.LoadWith<CartItem>(c => c.Product);
                dataLoadOptions.LoadWith<Product>(p => p.Images);
                context.LoadOptions = dataLoadOptions;

                return context.CartItems.Where(c => c.CartId == cartId).ToList();
            }
        }
コード例 #13
0
 private Administrator GetAdmin(string username, string password)
 {
     using(ECommerceDataContext context = new ECommerceDataContext(_connectionString))
     {
         return context.Administrators.Where(a => a.UserName == username).First();
     }
 }
コード例 #14
0
 public int NewCart()
 {
     using(var context = new ECommerceDataContext(_connectionString))
     {
         Cart c = new Cart();
         c.DateCreated = DateTime.Now;
         context.Carts.InsertOnSubmit(c);
         context.SubmitChanges();
         return c.CartId;
     }
 }
コード例 #15
0
        public void UpdateItem(CartItem cartItem)
        {
            using(var context = new ECommerceDataContext(_connectionString))
            {
                context.CartItems.Attach(cartItem);
                context.Refresh(RefreshMode.KeepCurrentValues, cartItem);
                context.SubmitChanges();

            }
        }
コード例 #16
0
 public void Remove(int itemId)
 {
     using(var context = new ECommerceDataContext(_connectionString))
     {
         context.ExecuteCommand("DELETE * FROM CartItems Where ItemId = {0}", itemId);
     }
 }