فهرست منبع

修复关联上下级

lichunlei 3 سال پیش
والد
کامیت
8ba964fd47
1فایلهای تغییر یافته به همراه7 افزوده شده و 8 حذف شده
  1. 7 8
      Areas/Admin/Controllers/MainServer/SysToolsController.cs

+ 7 - 8
Areas/Admin/Controllers/MainServer/SysToolsController.cs

@@ -60,12 +60,12 @@ namespace MySystem.Areas.Admin.Controllers
                 Users user = db.Users.FirstOrDefault(m => m.MakerCode == MakerCode);
                 if (user != null)
                 {
+                    user.ParentUserId = puser.Id;
+                    user.ParentNav = puser.ParentNav + "," + puser.Id + ",";
                     if (IsTeam == 1)
                     {
-                        RelationForUserSub(user.Id, user);
+                        RelationForUserSub(db, user.Id, user);
                     }
-                    user.ParentUserId = puser.Id;
-                    user.ParentNav = puser.ParentNav + "," + puser.Id + ",";
                     db.SaveChanges();
                     function.WriteLog(DateTime.Now.ToString() + ":下级:" + MakerCode + ", 上级:" + ParentMakerCode, "换线日志");
                     return "success";
@@ -74,18 +74,17 @@ namespace MySystem.Areas.Admin.Controllers
             }
             return "上级创客编号不存在";
         }
-        private void RelationForUserSub(int ParentUserId, Users puser)
+        private void RelationForUserSub(WebCMSEntities dbnew, int ParentUserId, Users puser)
         {
-            var subusers = db.Users.Select(m => new { m.Id, m.ParentUserId, m.ParentNav }).Where(m => m.ParentUserId == ParentUserId).ToList();
+            var subusers = dbnew.Users.Select(m => new { m.Id, m.ParentUserId, m.ParentNav }).Where(m => m.ParentUserId == ParentUserId).ToList();
             foreach (var subuser in subusers)
             {
-                Users user = db.Users.FirstOrDefault(m => m.Id == subuser.Id);
+                Users user = dbnew.Users.FirstOrDefault(m => m.Id == subuser.Id);
                 if (user != null)
                 {
                     user.ParentUserId = puser.Id;
                     user.ParentNav = puser.ParentNav + "," + puser.Id + ",";
-                    db.SaveChanges();
-                    RelationForUserSub(user.Id, user);
+                    RelationForUserSub(dbnew, user.Id, user);
                 }
             }
         }