示例#1
0
 public bool Operation(string data)
 {
     //修改
     if (data != null)
     {
         //反序列化,获取前端传递的数据添加到泛型集合
         var list = JsonConvert.DeserializeObject <List <InfoMenuModel> >(data);
         List <Info_Menu> menulist = new List <Info_Menu>();
         foreach (var item in list)
         {
             if (item.MenuID > 0)
             {
                 Info_Menu model = GetModel(item.MenuID);
                 if (model != null)
                 {
                     if (model.MenuID != 0)
                     {
                         model.MenuController = item.MenuController;
                         model.MenuMethod     = item.MenuMethod;
                         model.MenuPath       = item.MenuPath;
                         model.MenuText       = item.MenuText;
                         model.SubmenuID      = item.SubmenuID;
                         menulist.Add(model);
                     }
                 }
                 if (menulist.Count > 0)
                 {
                     Dao.Update(menulist);
                     if (Dao.Save())
                     {
                         return(true);
                     }
                 }
             }
             else
             {
                 if (menulist.Count > 0)
                 {
                     Dao.Create(menulist);
                     if (Dao.Save())
                     {
                         return(true);
                     }
                 }
             }
         }
     }
     return(false);
 }
示例#2
0
 public bool Delete(int ID)
 {
     //物理删除
     if (ID > 0)
     {
         Info_Menu model = Dao.GetEntities <Info_Menu>(x => x.SubmenuID == ID).FirstOrDefault();
         if (model != null)
         {
             Dao.Delete <Info_Menu>(model);
         }
     }
     if (Dao.Save())
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#3
0
        public async static Task InitData(ApplicationDbContext context)
        {
            if (context.Database != null && context.Database.EnsureCreated())
            {
                //角色
                var role = new Info_Role[] {
                    new Info_Role {
                        Name = "超级管理员"
                    },
                    new Info_Role {
                        Name = "普通用户"
                    }
                };
                context.Roles.AddRange(role);
                //用户
                var user = new Info_User[]
                {
                    new Info_User {
                        LoginId = "admin", Email = "*****@*****.**", Pwd = "000000", Status = 1
                    },
                    new Info_User {
                        LoginId = "lnice", Mobile = "123456789", Email = "*****@*****.**", Pwd = "000000", Status = 1
                    }
                };
                context.Users.AddRange(user);
                //菜单
                var menu = new Info_Menu[]
                {
                    new Info_Menu {
                        Fid = 0, Name = "首页", Href = "#", Sort = 0
                    },
                    new Info_Menu {
                        Fid = 0, Name = "教师业绩管理", Href = "#", Sort = 1
                    },
                    new Info_Menu {
                        Fid = 0, Name = "教师评价管理", Href = "#", Sort = 2
                    },
                    new Info_Menu {
                        Fid = 0, Name = "系统设置", Href = "#", Sort = 3
                    }
                };
                context.Menus.AddRange(menu);
                context.SaveChanges();
                //角色用户关系绑定
                var userrole = new Info_UserRole[]
                {
                    new Info_UserRole {
                        RoleId = role[0].Id, UserId = user[0].Id
                    },
                    new Info_UserRole {
                        RoleId = role[1].Id, UserId = user[1].Id
                    }
                };
                context.UserRoles.AddRange(userrole);
                //2级菜单
                var menu1 = new Info_Menu[]
                {
                    new Info_Menu {
                        Fid = menu[1].Id, Name = "业绩管理", Href = "#", Sort = 0
                    },
                    new Info_Menu {
                        Fid = menu[1].Id, Name = "我的业绩", Href = "#", Sort = 1
                    },
                    new Info_Menu {
                        Fid = menu[1].Id, Name = "业绩统计", Href = "#", Sort = 2
                    }
                };
                context.Menus.AddRange(menu1);

                await context.SaveChangesAsync();
            }
        }