public ActionResult UserPermission(string searchBy, string searchText) { UserPermissionView userPermissionView = new UserPermissionView(); userPermissionView.userViewModel = registerBL.GetUserDetailSearch(searchBy, searchText); return(PartialView("_UserDetails", userPermissionView.userViewModel)); }
/// <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")); }
public ActionResult UserPermission() { UserPermissionView userPermissionView = new UserPermissionView(); userPermissionView.userViewModel = registerBL.GetUserDetail(); return(View(userPermissionView)); }
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)); }