コード例 #1
0
ファイル: UserService.cs プロジェクト: treesan/taobao-alading
 public static void UpdateUser(User user)
 {
     using (AladingWebEntities context = ContextProvider.DataContext(ConnectionHelper.ConnectionString))
     {
         var old = context.User.FirstOrDefault(p => p.UserCode == user.UserCode);
         if (old != null)
         {
             context.Attach(old);
             context.ApplyPropertyChanges("User", user);
             context.SaveChanges();
         }
     }
 }
コード例 #2
0
 public static void UpdateShop(Shop shop)
 {
     using (AladingWebEntities context = ContextProvider.DataContext(ConnectionHelper.ConnectionString))
     {
         var old = context.Shop.FirstOrDefault(c => c.ShopCode == shop.ShopCode);
         if (old != null)
         {
             context.Attach(old);
             context.ApplyPropertyChanges("Shop", shop);
             context.SaveChanges();
         }
     }
 }
コード例 #3
0
ファイル: UserService.cs プロジェクト: treesan/taobao-alading
 public static void AddUser(Alading.Web.Entity.User user)
 {
     using (AladingWebEntities context = ContextProvider.DataContext(ConnectionHelper.ConnectionString))
     {
         if (user.Account.Contains(":"))
         {
             string mainAccount = user.Account.Substring(0, user.Account.IndexOf(":"));
             var    x           = context.User.Where(p => p.Account == mainAccount).FirstOrDefault();
             x.HasUser++;
         }
         context.AddToUser(user);
         context.SaveChanges();
     }
 }
コード例 #4
0
ファイル: UserService.cs プロジェクト: treesan/taobao-alading
 public static void RemoveUser(string userCode)
 {
     using (AladingWebEntities context = ContextProvider.DataContext(ConnectionHelper.ConnectionString))
     {
         var user = context.User.FirstOrDefault(p => p.UserCode == userCode);
         if (user != null)
         {
             if (user.Account.Contains(":"))
             {
                 string mainAccount = user.Account.Substring(0, user.Account.IndexOf(":"));
                 var    x           = context.User.Where(p => p.Account == mainAccount).FirstOrDefault();
                 x.HasUser--;
             }
             context.DeleteObject(user);
             context.SaveChanges();
         }
     }
 }
コード例 #5
0
 public static void AddShop(Shop shop)
 {
     using (AladingWebEntities context = ContextProvider.DataContext(ConnectionHelper.ConnectionString))
     {
         var user = context.User.FirstOrDefault(c => c.UserCode == shop.UserCode);
         if (user == null)
         {
             throw new ServiceException("用户不存在!");
         }
         if (user.HasShop > user.MaxShop)
         {
             throw new ServiceException("已有店铺数量不大于允许的最大店铺数量!");
         }
         user.HasShop++;
         context.AddToShop(shop);
         context.SaveChanges();
     }
 }
コード例 #6
0
 public static void RemoveShop(string shopCode)
 {
     using (AladingWebEntities context = ContextProvider.DataContext(ConnectionHelper.ConnectionString))
     {
         var old = context.Shop.FirstOrDefault(c => c.ShopCode == shopCode);
         if (old == null)
         {
             throw new ServiceException("店铺不存在!");
         }
         var user = context.User.FirstOrDefault(c => c.UserCode == old.UserCode);
         if (user == null)
         {
             throw new ServiceException("用户不存在!");
         }
         user.HasShop--;
         context.DeleteObject(old);
         context.SaveChanges();
     }
 }