예제 #1
0
        //
        // 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));
        }
예제 #2
0
        public ActionResult UserGridCallback()
        {
            ManageUsersVM model = new ManageUsersVM
            {
                UserList = repository.GetUserListItems()
            };

            return(PartialView("UsersListGrid", repository.GetUserListItems()));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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));
        }