Пример #1
0
        public ActionResult UserPermission(string searchBy, string searchText)
        {
            UserPermissionView userPermissionView = new UserPermissionView();

            userPermissionView.userViewModel = registerBL.GetUserDetailSearch(searchBy, searchText);
            return(PartialView("_UserDetails", userPermissionView.userViewModel));
        }
Пример #2
0
        /// <summary>
        /// Edit Role
        /// </summary>
        /// <param name="RoleName"></param>
        /// <returns></returns>
        public ActionResult EditRole(string RoleName)
        {
            var editrole = context.Roles.Where(d => d.Name == RoleName).FirstOrDefault();

            if (editrole != null)
            {
                var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));
                var account     = new AccountController();
                var allusers    = context.Users.ToList();
                var users       = allusers.Where(x => x.Roles.Select(r => r.RoleId).Contains(editrole.Id)).ToList();
                var allper      = permissionBL.GetPermission().Select(y => y).ToList();
                var per         = allper.Where(y => y.AspNetRoles.Select(m => m.Id).Contains(editrole.Id)).ToList();
                UserPermissionView userPermissionView = new UserPermissionView();
                userPermissionView.userRoleViewModel             = new UserRoleViewModel();
                userPermissionView.userRoleViewModel.RoleName    = RoleName;
                userPermissionView.userRoleViewModel.RoleID      = editrole.Id;
                userPermissionView.userRoleViewModel.SelectUsers = new List <string>();
                users.ForEach(p => { userPermissionView.userRoleViewModel.SelectUsers.Add(p.Id); });
                userPermissionView.userRoleViewModel.SelectPermissions = new List <int>();
                per.ForEach(p => { userPermissionView.userRoleViewModel.SelectPermissions.Add(p.PermissionID); });
                _MultiTagList();
                return(PartialView("_CreateRole", userPermissionView.userRoleViewModel));
            }
            return(RedirectToAction("Permission"));
        }
Пример #3
0
        public ActionResult UserPermission()
        {
            UserPermissionView userPermissionView = new UserPermissionView();

            userPermissionView.userViewModel = registerBL.GetUserDetail();
            return(View(userPermissionView));
        }
Пример #4
0
        public ActionResult Permission()
        {
            UserPermissionView userPermissionView = new UserPermissionView();

            userPermissionView.userRoleViewModelList = new List <UserRoleViewModel>();
            userPermissionView.userRoleViewModel     = new UserRoleViewModel();
            var rolelist = permissionBL.GetRoleList();

            rolelist.ForEach(q =>
            {
                UserRoleViewModel roleViewModel     = new UserRoleViewModel();
                List <UserTagListModel> userTagList = new List <UserTagListModel>();
                roleViewModel.RoleName = q.Name;
                var allusers           = context.Users.ToList();
                var users = allusers.Where(x => x.Roles.Select(role => role.RoleId).Contains(q.Id)).ToList();
                users.ForEach(p =>
                {
                    var uname = registerBL.GetUserDetailsList().Where(x => x.UserId == p.Id).Select(x => x.UserName).FirstOrDefault();
                    UserTagListModel userTagListModel = new UserTagListModel();
                    userTagListModel.UserID           = p.Id;
                    userTagListModel.Username         = uname;
                    userTagList.Add(userTagListModel);
                });
                var userVM = userTagList.Select(user => new UserTagListModel {
                    UserID = user.UserID, Username = string.Join(", ", userTagList.Select(r => r.Username))
                }).ToList();
                roleViewModel.UserList = userVM;

                var allper = permissionBL.GetPermission().Select(y => y).ToList();
                var per    = allper.Where(y => y.AspNetRoles.Select(m => m.Id).Contains(q.Id)).ToList();
                var perVM  = per.Select(perm => new PermissionListView {
                    PermissionID = perm.PermissionID, Permission = string.Join(", ", per.Select(x => x.Permission))
                }).ToList();
                roleViewModel.PermissionList = perVM;

                userPermissionView.userRoleViewModelList.Add(roleViewModel);
            });
            _MultiTagList();
            if (Request.IsAjaxRequest())
            {
                return(PartialView("_RoleDetails", userPermissionView.userRoleViewModelList));
            }
            return(View(userPermissionView));
        }