Exemple #1
0
 /// <summary>
 /// 创建角色与菜单对应关系信息
 /// </summary>
 /// <param name="info"></param>
 /// <returns></returns>
 public string CreateMIR(MIREditModel info)
 {
     try
     {
         if (info == null || string.IsNullOrEmpty(info.roleInfoId))
         {
             throw new Exception("角色Id不能为空!");
         }
         RoleInfo role = _sql.Search <RoleInfo>(info.roleInfoId);
         _sql.OpenDb();
         _sql.BeginTrans();
         _sql.Execute("DELETE FROM MenuInRole WHERE RoleInfoId = @id", new Dictionary <string, object> {
             { "@id", info.roleInfoId }
         });
         if (info.menuInfoIds != null && info.menuInfoIds.Length > 0)
         {
             foreach (string menuInfoId in info.menuInfoIds)
             {
                 MenuInfo   menu = _sql.Search <MenuInfo>(menuInfoId);
                 MenuInRole main = new MenuInRole();
                 main.RoleInfoId = role.RoleInfoId;
                 main.RoleCode   = role.RoleCode;
                 main.MenuInfoId = menu.MenuInfoId;
                 main.MenuCode   = menu.MenuCode;
                 _sql.Create(main);
             }
         }
         _sql.Commit();
         return(Constants.SaveSuccessMssg);
     }
     catch (Exception ex)
     {
         _sql.Rollback();
         _log.Error(ex);
         throw ex;
     }
     finally
     {
         _sql.CloseDb();
     }
 }
Exemple #2
0
        public void AddUpdateMenuInRole(MenuInRoleModel model)
        {
            DeleteMenuForRole(model.RoleId);
            List <MenuInRole> urList = new List <MenuInRole>();

            using (var db = new PCVEntities())
            {
                if (model.MenuId.IsNotBlank())
                {
                    foreach (var item in model.MenuId)
                    {
                        MenuInRole oneRoleMenu = new MenuInRole();
                        oneRoleMenu.RoleId      = model.RoleId;
                        oneRoleMenu.MenuId      = item.To <long>();
                        oneRoleMenu.CreatedDate = DateTime.Now;
                        oneRoleMenu.CreatedBy   = MySession.Current.UserName;
                        urList.Add(oneRoleMenu);
                    }
                    db.MenuInRole.AddRange(urList);
                    db.SaveChanges();
                }
            }
        }