Пример #1
0
        public ActionResult RoleAssign()
        {
            var gridModel = new RoleAssignGridModel();

            SetUpRoleAssignGridModel(gridModel);
            return(View(gridModel));
        }
Пример #2
0
        public JsonResult RoleAssignOfUser_RequestData(Guid ParentRowId)
        {
            var gridModel = new RoleAssignGridModel();

            SetUpRoleAssignGridModel(gridModel);
            var oldrole = Uow.aspnet_Roles.GetAll().Where(w => w.RoleId == ParentRowId).FirstOrDefault();
            var users   = from user in Uow.aspnet_Users.GetAll()
                          join profile in Uow.aspnet_CustomProfile.GetAll() on user.UserId equals profile.UserId into uc
                          from cp in uc.DefaultIfEmpty()
                          join depts in Uow.Depts.GetAll() on cp.DeptId equals depts.DeptId into dc
                          from d in dc.DefaultIfEmpty()
                          join auth in Uow.aspnet_UsersInRoles.GetAll().Where(s => s.RoleId == oldrole.RoleId) on user.UserId equals auth.UserId into ua
                          from a in ua.DefaultIfEmpty()
                          join role in Uow.aspnet_Roles.GetAll() on a.RoleId equals role.RoleId into ra
                          from ras in ra.DefaultIfEmpty()
                          select new
            {
                IsInRole = (ras == null ? false : true),
                user.UserId,
                user.UserName,
                FullName = (cp == null ? string.Empty : cp.FullName),
                DeptName = (d == null ? string.Empty : d.DeptName),
            };

            return(gridModel.UsersGrid.DataBind(users));
        }
Пример #3
0
        public JsonResult RoleAssignOfRole_RequestData()
        {
            var gridModel = new RoleAssignGridModel();

            SetUpRoleAssignGridModel(gridModel);
            var roles = Uow.aspnet_Roles.GetAll();

            return(gridModel.RolesGrid.DataBind(roles));
        }
Пример #4
0
        public JsonResult RoleAssignOfRole_RequestData()
        {
            var gridModel = new RoleAssignGridModel();

            SetUpRoleAssignGridModel(gridModel);
            var context = db;
            var roles   = context.aspnet_Roles;

            return(gridModel.RolesGrid.DataBind(roles));
        }
Пример #5
0
        public JsonResult RoleAssignOfUser_RequestData(string ParentRowId)
        {
            //ParentRowId=HttpUtility.HtmlDecode(ParentRowId);
            var gridModel = new RoleAssignGridModel();

            SetUpRoleAssignGridModel(gridModel);
            var contex = db;
            //if (!ParentRowId.HasValue)
            //{
            //    var users = from user in contex.aspnet_Users
            //                join memberships in contex.aspnet_Membership on user.UserId equals memberships.UserId into um
            //                from ms in um.DefaultIfEmpty()
            //                join profile in contex.aspnet_CustomProfile on ms.UserId equals profile.UserId into uc
            //                from cp in uc.DefaultIfEmpty()
            //                join depts in contex.Depts on cp.DeptId equals depts.DeptId into dc
            //                from d in dc.DefaultIfEmpty()
            //                select new
            //                {
            //                    IsInRole = false,
            //                    user.UserId,
            //                    user.UserName,
            //                    FullName = (cp == null ? string.Empty : cp.FullName),
            //                    DeptName = (d == null ? string.Empty : d.DeptName),
            //                };
            //    return gridModel.UsersGrid.DataBind(users);
            //}
            //else
            //{
            Guid rid     = Guid.Parse(ParentRowId);
            var  oldrole = contex.aspnet_Roles.Where(w => w.RoleId == rid).FirstOrDefault();
            var  users   = from user in contex.aspnet_Users
                           //join memberships in contex.aspnet_Membership on user.UserId equals memberships.UserId into um
                           //from ms in um.DefaultIfEmpty()
                           join profile in contex.aspnet_CustomProfile on user.UserId equals profile.UserId into uc
                           from cp in uc.DefaultIfEmpty()
                           join depts in contex.Depts on cp.DeptId equals depts.DeptId into dc
                           from d in dc.DefaultIfEmpty()
                           join auth in contex.aspnet_UsersInRoles.Where(s => s.RoleId == oldrole.RoleId) on user.UserId equals auth.UserId into ua
                           from a in ua.DefaultIfEmpty()
                           join role in contex.aspnet_Roles on a.RoleId equals role.RoleId into ra
                           from ras in ra.DefaultIfEmpty()
                           select new
            {
                IsInRole = (ras == null ? false : true),
                user.UserId,
                user.UserName,
                FullName = (cp == null ? string.Empty : cp.FullName),
                DeptName = (d == null ? string.Empty : d.DeptName),
            };

            return(gridModel.UsersGrid.DataBind(users));
            // }
        }
Пример #6
0
        private void SetUpRoleAssignGridModel(RoleAssignGridModel gridModel)
        {
            var usersGrid = gridModel.UsersGrid;
            var rolesGrid = gridModel.RolesGrid;

            rolesGrid.AppearanceSettings.Caption = "角色分配";
            usersGrid.DataUrl = Url.Action("RoleAssignOfUser_RequestData");
            usersGrid.EditUrl = Url.Action("RoleAssignOfUser_EditData");
            usersGrid.SearchDialogSettings.MultipleSearch = true;

            rolesGrid.DataUrl = Url.Action("RoleAssignOfRole_RequestData");
            rolesGrid.SearchDialogSettings.MultipleSearch = true;
        }
Пример #7
0
        private void SetUpRoleAssignGridModel(RoleAssignGridModel gridModel)
        {
            var usersGrid = gridModel.UsersGrid;
            var rolesGrid = gridModel.RolesGrid;

            rolesGrid.AppearanceSettings.Caption = this.Title;
            usersGrid.DataUrl = Url.Action("RoleAssignOfUser_RequestData");
            usersGrid.EditUrl = Url.Action("RoleAssignOfUser_EditData");
            usersGrid.SearchDialogSettings.MultipleSearch = true;

            rolesGrid.DataUrl = Url.Action("RoleAssignOfRole_RequestData");
            rolesGrid.SearchDialogSettings.MultipleSearch = true;

            this.SetBoolColumn(usersGrid, "IsInRole");
        }