示例#1
0
        public bool editProduct(Product product)
        {
            ProductContext db = new ProductContext();
            if(product != null)
            {
                db.Entry(product).State = EntityState.Modified;
                //db.SaveChanges();
                bool saveFailed;
                do
                {
                    saveFailed = false;

                    try
                    {
                       db.SaveChanges();
                    }
                    catch (DbUpdateConcurrencyException ex)
                    {
                        saveFailed = true;

                        // Update the values of the entity that failed to save from the store
                        ex.Entries.Single().Reload();
                    }

                } while (saveFailed);
                return true;
            }
            else
            {
                return false;
            }
        }
示例#2
0
 public bool editCategory(Category cat)
 {
     var db = new ProductContext();
     if(cat != null)
     {
         db.Entry(cat).State = EntityState.Modified;
         db.SaveChanges();
         return true;
     }
     return false;
 }
示例#3
0
 public bool addCategory(Category cat)
 {
     var db = new ProductContext();
     if(cat != null)
     {
         db.Categories.Add(cat);
         db.SaveChanges();
         return true;
     }
     return false;
 }
示例#4
0
 public bool addOrder(Order order)
 {
     var db = new ProductContext();
     if(order != null)
     {
         db.Orders.Add(order);
         db.SaveChanges();
         return true;
     }
     return false;
 }
示例#5
0
 public bool deleteCategory(int? id)
 {
     var db = new ProductContext();
     Category cat = db.Categories.Find(id);
     if(cat != null)
     {
         db.Categories.Remove(cat);
         db.SaveChanges();
         return true;
     }
     return false;
 }
示例#6
0
 public bool addProduct(Product product)
 {
     ProductContext db = new ProductContext();
     if(product != null)
     {
         db.Products.Add(product);
         db.SaveChanges();
         return true;
     }
     else
     {
         return false;
     }
 }
示例#7
0
 public bool deleteProduct(int? id)
 {
     ProductContext db = new ProductContext();
     Product product = db.Products.Find(id);
     if(product != null)
     {
         db.Products.Remove(product);
         db.SaveChanges();
         return true;
     }
     else
     {
         return false;
     }
 }
示例#8
0
        public IEnumerable<Category> getAllCategories()
        {
            var db = new ProductContext();

            return db.Categories.ToList();
        }
示例#9
0
 public bool dispose()
 {
     var db = new ProductContext();
     db.Dispose();
     return true;
 }
示例#10
0
 public Order getOrder(int? id)
 {
     var db = new ProductContext();
     return db.Orders.Include("OrderDetails").Single(c => c.OrderId == id);
 }
示例#11
0
 public Category getProductsFromCategory(string category)
 {
     var db = new ProductContext();
     var categoryModel = db.Categories.Include("Products").Single(c => c.Name == category);
     return categoryModel;
 }
示例#12
0
 public Product getProduct(int? id)
 {
     ProductContext db = new ProductContext();
     Product product = db.Products.Find(id);
     return product;
 }
示例#13
0
 public bool validateUserPurchase(int id, string user)
 {
     var db = new ProductContext();
     return db.Orders.Any(o => o.OrderId == id && o.Username == user);
 }
示例#14
0
 public bool save()
 {
     var db = new ProductContext();
     db.SaveChanges();
     return true;
 }
示例#15
0
 public IEnumerable<Order> getOrderHistory(string id)
 {
     var db = new ProductContext();
     return db.Orders.Where(o => o.UserId == id).ToList();
 }
示例#16
0
 public Category getCategory(int? id)
 {
     var db = new ProductContext();
     Category cat = db.Categories.Find(id);
     return cat;
 }
示例#17
0
 public SelectList getCatList()
 {
     var db = new ProductContext();
     var list = new SelectList(db.Categories, "CategoryId", "Name");
     return list;
 }
示例#18
0
 public IEnumerable<Product> getAllProducts()
 {
     ProductContext db = new ProductContext();
     var products = db.Products.Include(c => c.Category);
     return products.ToList();
 }
示例#19
0
 public string getItemName(int id)
 {
     var db = new ProductContext();
     return db.Carts.Single(item => item.RecordId == id).Product.Name;
 }
示例#20
0
 public Product getProd(int id)
 {
     ProductContext db = new ProductContext();
     return db.Products.Single(product => product.ProductId == id);
 }