// // GET: /ManageUsers/ public ActionResult Index(String fName, string eml, int PageSize = PAGE_SIZE, int page = 1, Sorts sb = Sorts.CustomerNameUp) { ViewBag.FullName = User.Identity.GetUserName(); page = page > 1 ? page : 1; PageSize = PageSize > 0 ? PageSize : PAGE_SIZE; //var usersVMs = new List<UserDetailsVm>(); var usersDtos = _userService.Filter(fName, eml, sb); Mapper.Initialize(c => c.CreateMap <UserDTO, UserDetailsVm>()); var usersVMs = Mapper.Map <List <UserDTO>, List <UserDetailsVm> >(usersDtos); ManageUsersVM users = new ManageUsersVM { Users = usersVMs.ToPagedList(page, PageSize), filters = new UserManageFilter { PageNum = page, PageSize = PageSize, SortBy = sb, Email = eml, FullName = fName } }; return(View(users)); }
public ActionResult UserGridCallback() { ManageUsersVM model = new ManageUsersVM { UserList = repository.GetUserListItems() }; return(PartialView("UsersListGrid", repository.GetUserListItems())); }
public async Task <IActionResult> ManageUsers() { var roles = await _roleManager.Roles.ToListAsync(); if (roles == null) { ViewBag.ErrorMessage = "Any roles cannot be found"; return(View("NotFound")); } var vm = new ManageUsersVM() { Roles = new List <Role>(), UsersWithRoles = new List <UsersWithRoles>(), }; vm.Roles.AddRange(roles); foreach (var role in roles) { foreach (var user in _userManager.Users) { if (await _userManager.IsInRoleAsync(user, role.Name)) { var usersRoles = new UsersWithRoles() { UserName = user.UserName, RoleName = role.Name, RoleId = role.Id, UserId = user.Id }; vm.UsersWithRoles.Add(usersRoles); } } } return(View(vm)); }
public ActionResult Users() { ManageUsersVM model = new ManageUsersVM { User = new UserVM(), UserPermissionList = new PermissionListVM(), UserOptionList = new OptionListVM() }; model.User.ViewHelper.OfficeStaffList = repository.GetOfficeStaffList(); model.User.Base = new ViewModelBase( PushState, "/Admin/Manage", "Manage Users"); if (model.User.ID != null) { model.UserPermissionList.PermissionList = repository.GetUserPermissionList(model.User.ID); model.UserOptionList.OptionList = repository.GetUserOptionList(model.User.ID); } return(GetViewOrGridCallback("Users", "UsersListGrid", model)); }