예제 #1
0
        /// <summary>
        /// 按用户查询其所对应的角色中的用户列表
        /// </summary>
        public ActionResult RoleList(int UserId)
        {
            using (var db = new XkSystem.Models.DbContext())
            {
                var vm = new Models.SysUserRole.RoleList();
                vm.UserId   = UserId;
                vm.UserName = db.Set <Sys.Entity.tbSysUser>().Find(vm.UserId).UserName;
                var userRoleList = db.Table <Sys.Entity.tbSysUserRole>()
                                   .Include(d => d.tbSysRole)
                                   .Where(d => d.tbSysUser.Id == UserId).ToList();

                var tb = db.Set <Sys.Entity.tbSysRole>();
                vm.DataList = (from p in db.Set <Sys.Entity.tbSysRole>()
                               where p.RoleCode != Code.EnumHelper.SysRoleCode.Administrator
                               select new Dto.SysUserRole.RoleList()
                {
                    Id = p.Id,
                    RoleName = p.RoleName
                }).ToList();

                foreach (var v in vm.DataList)
                {
                    if (userRoleList.Where(d => d.tbSysRole.Id == v.Id).Count() > 0)
                    {
                        v.IsHas = true;
                    }
                }
                return(View(vm));
            }
        }
예제 #2
0
 public ActionResult RoleList(Models.SysUserRole.RoleList vm)
 {
     return(Code.MvcHelper.Post(null, Url.Action("RoleList")));
 }