示例#1
0
 public void BatchCreateItems(IEnumerable<Item> items)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         context.Items.AddRange(items);
         context.SaveChanges();
     }
 }
示例#2
0
 public void BatchUpdateItem(IEnumerable<Item> items)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         items.Select(i => context.Entry(i).State = System.Data.Entity.EntityState.Modified);
         context.Items.AddRange(items);
         context.SaveChanges();
     }
 }
示例#3
0
        public void BatchUpdateShipmentFee(IEnumerable<ShipmentFee> fee)
        {
            using (var context = new GiaikhatNgocMaiEntities())
            {
                var newFeeList = fee.OrderBy(i => i.Id).ToList();
                var dbFeeList = context.ShipmentFees.OrderBy(i => i.Id);
                foreach (var item in dbFeeList)
                {
                    var existedFee = newFeeList.SingleOrDefault(i => i.Id == item.Id);
                    if (existedFee == null)
                    {
                        context.Entry(item).State = System.Data.Entity.EntityState.Deleted;
                        continue;
                    }

                    context.Entry(item).State = System.Data.Entity.EntityState.Modified;
                    newFeeList.Remove(existedFee);
                }
                newFeeList.Select(i => context.Entry(i).State = System.Data.Entity.EntityState.Added);
                context.SaveChanges();
            }
        }
示例#4
0
        public void UpdateOrder(Order order)
        {
            using (var context = new GiaikhatNgocMaiEntities())
            {
                var dbItemList = context.OrderDetails.Where(i => i.OrderId == order.Id).OrderBy(i => i.Id);
                var newItemList = order.OrderDetails.OrderBy(i => i.Id).ToList();
                foreach (var dt in dbItemList)
                {
                    var existedItem = newItemList.SingleOrDefault(i => i.Id == dt.Id);
                    if (existedItem == null)
                    {
                        context.Entry(dt).State = System.Data.Entity.EntityState.Deleted;
                        continue;
                    }

                    context.Entry(dt).State = System.Data.Entity.EntityState.Modified;
                    newItemList.Remove(existedItem);
                }

                newItemList.Select(i => context.Entry(i).State = System.Data.Entity.EntityState.Added);

                context.Entry(order).State = System.Data.Entity.EntityState.Modified;
                context.SaveChanges();
            }
        }
示例#5
0
 public void UpdateItem(Item item)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         context.Entry(item).State = System.Data.Entity.EntityState.Modified;
         context.Items.Add(item);
         context.SaveChanges();
     }
 }
示例#6
0
 public void UpdateNews(News news)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         context.Entry(news).State = System.Data.Entity.EntityState.Modified;
         context.SaveChanges();
     }
 }
示例#7
0
 public void UpdateCategory(Category category)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         context.Categories.Add(category);
         context.Entry(category).State = System.Data.Entity.EntityState.Modified;
         context.SaveChanges();
     }
 }
示例#8
0
 public void UpdateCustomer(Customer customer)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         var dbcustomer = context.Customers.SingleOrDefault(i => i.Id == customer.Id);
         if (dbcustomer == null) throw new NullReferenceException();
         dbcustomer.RecieveInfo = customer.RecieveInfo;
         dbcustomer.CustomerName = customer.CustomerName;
         dbcustomer.CustomerPassword = customer.CustomerPassword;
         dbcustomer.CustomerPoint = customer.CustomerPoint;
         dbcustomer.CustomerPhone = customer.CustomerPhone;
         dbcustomer.ShipAddress = customer.ShipAddress;
         dbcustomer.ShipDistrict = customer.ShipDistrict;
         context.Entry(dbcustomer).State = System.Data.Entity.EntityState.Modified;
         context.SaveChanges();
     }
 }
示例#9
0
 public string CreateOrder(Order order)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         if (order.OrderDetails.Count <= 0) throw new Exception();
         context.Orders.Add(order);
         context.SaveChanges();
         context.Entry(order).Reload();
         return order.OrderNumber;
     }
 }
示例#10
0
 public int CreateItem(Item item)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         context.Items.Add(item);
         context.SaveChanges();
         return item.Id;
     }
 }
示例#11
0
 public void UpdateUser(User user)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         var dbUser = context.Users.SingleOrDefault(u => u.Id == user.Id);
         if (dbUser == null) throw new NullReferenceException("Can not found user " + user.UserName);
         context.Entry(user).State = System.Data.Entity.EntityState.Modified;
         context.SaveChanges();
     }
 }
示例#12
0
        public void BatchUpdateUnit(IEnumerable<Unit> units)
        {
            using (var context = new GiaikhatNgocMaiEntities())
            {
                var newUnits = units.OrderBy(i => i.Id).ToList();
                var dbUnits = context.Units.OrderBy(i => i.Id);
                foreach (var u in dbUnits)
                {
                    var existedUnit = newUnits.SingleOrDefault(i => i.Id == u.Id);
                    if (existedUnit == null)
                    {
                        context.Entry(u).State = System.Data.Entity.EntityState.Deleted;
                        continue;
                    }

                    context.Entry(u).State = System.Data.Entity.EntityState.Modified;
                    newUnits.Remove(existedUnit);
                }
                newUnits.Select(i => context.Entry(i).State = System.Data.Entity.EntityState.Added);
                context.SaveChanges();
            }
        }
示例#13
0
 public void DeleteItem(int id)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         context.Items.Remove(context.Items.SingleOrDefault(i => i.Id == id));
         context.ItemPhotoes.RemoveRange(context.ItemPhotoes.Where(i => i.ItemId == id));
         context.SaveChanges();
     }
 }
示例#14
0
 public void DeleteNews(int id)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         var news = context.News.SingleOrDefault(i => i.Id == id);
         context.News.Remove(news);
         context.SaveChanges();
     }
 }
示例#15
0
 public void DeleteCustomer(int id)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         context.Customers.Remove(context.Customers.SingleOrDefault(c => c.Id == id));
         context.SaveChanges();
     }
 }
示例#16
0
 public void DeleteBanner(int id)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         var banner = context.Banners.SingleOrDefault(i => i.Id == id);
         if (banner != null)
         {
             context.Banners.Remove(banner);
             context.SaveChanges();
         }
     }
 }
示例#17
0
 public int CreateUser(User user)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         context.Users.Add(user);
         context.SaveChanges();
         return user.Id;
     }
 }
示例#18
0
 public void UpdatePolicyNews(SiteNew news)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         news.DateUpdated = DateTime.Now;
         context.Entry(news).State = System.Data.Entity.EntityState.Modified;
         context.SaveChanges();
     }
 }
示例#19
0
 public int CreateCustomer(Customer customer)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         context.Customers.Add(customer);
         context.SaveChanges();
         return customer.Id;
     }
 }
示例#20
0
 public void DeleteOrder(int orderId)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         var order = context.Orders.SingleOrDefault(i => i.Id == orderId);
         context.Orders.Remove(order);
         context.SaveChanges();
     }
 }
示例#21
0
 public int CreateNews(News news)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         context.News.Add(news);
         context.SaveChanges();
         return news.Id;
     }
 }
示例#22
0
 public void UploadPhotoes(IEnumerable<ItemPhoto> photoes)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         context.ItemPhotoes.AddRange(photoes);
         context.SaveChanges();
     }
 }
示例#23
0
 public void DeleteUser(int id)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         var dbUser = context.Users.SingleOrDefault(u => u.Id == id);
         context.Users.Remove(dbUser);
         context.SaveChanges();
     }
 }
示例#24
0
 public int CreateBanner(Banner banner)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         context.Banners.Add(banner);
         context.SaveChanges();
         return banner.Id;
     }
 }
示例#25
0
 public int CreateCategory(Category category)
 {
     using (var context = new GiaikhatNgocMaiEntities())
     {
         context.Categories.Add(category);
         context.SaveChanges();
         return category.Id;
     }
 }