public IActionResult ListUsers(string role, string SearchString)
        {
            string _role = role;
            IEnumerable <ApplicationUser> users;

            if (!string.IsNullOrEmpty(role))
            {
                users        = _userManager.GetUsersInRoleAsync(role).Result;
                ViewBag.Role = role;
                if (!string.IsNullOrEmpty(SearchString))
                {
                    users = users.Where(p => p.UserName.Contains(SearchString));
                }
            }
            else if (!string.IsNullOrEmpty(SearchString))
            {
                users = _userManager.Users.Where(p => p.UserName.Contains(SearchString));
            }
            else
            {
                users        = _userManager.Users;
                ViewBag.Role = "All Users";
            }
            var roles = _roleManager.Roles;
            var vm    = new ListUsersViewModel
            {
                Users = users,
                Roles = roles
            };

            return(View(vm));
        }
        public IActionResult ListUsers(string role)
        {
            string _role = role;
            IEnumerable <ApplicationUser> users;

            if (!string.IsNullOrEmpty(role))
            {
                users        = _userManager.GetUsersInRoleAsync(role).Result;
                ViewBag.Role = role;
            }
            else
            {
                users        = _userManager.Users;
                ViewBag.Role = "All Users";
            }


            var roles = _roleManager.Roles;

            var vm = new ListUsersViewModel
            {
                Users = users,
                Roles = roles,
            };

            return(View(vm));
        }
示例#3
0
        public ActionResult AllUsers()
        {
            var userIdentity = User.Identity.GetUserId();

            var model = new ListUsersViewModel();

            if (!UserManager.IsInRole(userIdentity, RoleTypes.Admin))
            {
                var RoleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new ApplicationDbContext()));
                var rId         = RoleManager.FindByName(RoleTypes.Admin).Id;

                model.UserList = UserManager.Users
                                 .Where(u => !u.Roles.Any(c => c.RoleId == rId))
                                 .Select(u => new UserList {
                    UserName = u.UserName,
                    UserId   = u.Id
                }).ToList();
            }
            else
            {
                model.UserList = UserManager.Users
                                 .Select(u => new UserList {
                    UserName = u.UserName,
                    UserId   = u.Id
                }).ToList();
            }

            return(PartialView(model));
        }
示例#4
0
        public async Task <IActionResult> Index()
        {
            var users         = userManager.Users;
            var usersAndRoles = new AdminToolsViewModel();

            foreach (var user in userManager.Users)
            {
                var userRoles = await userManager.GetRolesAsync(user);

                DateTimeOffset?offset = user.LockoutEnd;

                // The way this LockoutEnd works is checking if theres a value, if there is one, it will convert it to local time. If not
                // then it will be just null.
                var model = new ListUsersViewModel
                {
                    Id                = user.Id,
                    FirstName         = user.FirstName,
                    LastName          = user.LastName,
                    Phone             = user.PhoneNumber,
                    Address           = user.Address,
                    City              = user.City,
                    State             = user.State,
                    Email             = user.Email,
                    LockoutEnabled    = user.LockoutEnabled,
                    AccessFailedCount = user.AccessFailedCount,
                    LockoutEnd        = offset.HasValue ? offset.Value.LocalDateTime.ToString("yyyy-MM-ddThh:mm") : null,
                    Roles             = userRoles
                };
                usersAndRoles.Users.Add(model);
            }

            usersAndRoles.Roles = roleManager.Roles.ToList();

            return(View(usersAndRoles));
        }
示例#5
0
        // GET: User
        public ActionResult Index()
        {
            ListUsersViewModel listUsersViewModel = new ListUsersViewModel();

            listUsersViewModel.findAll();
            return(View(listUsersViewModel));
        }
示例#6
0
        public async Task <ActionResult> UserList()
        {
            IList <ApplicationUser> users = await m_userService.GetAllUsersAsync();

            List <UserViewModel> model = new ListUsersViewModel().MapFormApplicationUser(users);

            return(View(model));
        }
示例#7
0
        public async Task <IActionResult> ListUsersAsync()
        {
            ListUsersViewModel vm = new ListUsersViewModel();

            vm.Users = await dBContext.usuariosla.ToListAsync();

            // vm.Users = vm.Users.Where(u => u.Nombre == "Gustavo").ToList();
            return(View(vm));
        }
示例#8
0
        public IActionResult Index(string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            var model = new ListUsersViewModel {
                ApplicationUsers = _userManager.Users.ToList()
            };

            return(View(model));
        }
示例#9
0
        public ListUsersView()
        {
            // Set the ViewModel for this View
            ViewModelBase viewModel = new ListUsersViewModel();

            this.DataContext = viewModel;

            InitializeComponent();
        }
示例#10
0
        public IActionResult ListUsers(ListUsersViewModel usersViewModel)
        {
            List <User>        listUsers = Filter(usersViewModel.Action, usersViewModel.IdPosition);
            ListUsersViewModel users     = new ListUsersViewModel()
            {
                Users     = listUsers,
                Positions = _db.Positions.Where(p => p.Active).ToList()
            };

            return(View(users));
        }
示例#11
0
        public ActionResult ManageUsers()
        {
            var model = new ListUsersViewModel {
                UserList = UserManager.Users.Select(u => new UserList {
                    UserName = u.UserName,
                    UserId   = u.Id
                }).ToList()
            };

            return(PartialView(model));
        }
示例#12
0
        //[Authorize(Policy = "DeveloperPolicy")]
        public async Task <IActionResult> ListUsers(int projectId)
        {
            GlobalVar.ProjectId = projectId;

            var users = new List <IdentityUser>();

            var project = projectRepository.GetProject(projectId);

            GlobalVar.Project = project;

            var currentUserId = userManager.GetUserId(HttpContext.User);
            var currentUser   = await userManager.FindByIdAsync(currentUserId);

            var claims = await userManager.GetClaimsAsync(currentUser);

            GlobalVar.globalCurrentUserClaims = claims.ToList();

            var UserIsDeveloperLevel = UserClaimsLevel.IsDeveloper(claims.ToList(), projectId);

            if (UserIsDeveloperLevel == false)
            {
                return(RedirectToAction("AccessDenied", "Account"));
            }

            var projectUsers = new List <string>();

            projectUsers.Add(project.OwnerId);
            if (project.UsersAssigned != null)
            {
                projectUsers.AddRange(project.UsersAssigned.Split(" ").ToList());
            }

            foreach (var userId in projectUsers)
            {
                var user = await userManager.FindByIdAsync(userId);

                if (user != null && !users.Contains(user))
                {
                    users.Add(user);
                }
            }



            var viewModel = new ListUsersViewModel
            {
                Users     = users,
                ProjectId = projectId,
                OwnerId   = project.OwnerId
            };

            return(View(viewModel));
        }
示例#13
0
        public IActionResult ListUsers()
        {
            var user      = userManager.Users;
            var role      = roleManager.Roles;
            var getClaims = new ClaimsIdentity();
            var claim     = getClaims.Claims;
            var model     = new ListUsersViewModel()
            {
                User  = user,
                Role  = role,
                Claim = claim
            };

            return(View(model));
        }
示例#14
0
        public async Task <IActionResult> GetPosition(string userId)
        {
            User user = await _db.Users.FirstOrDefaultAsync(u => u.Id == userId);

            List <Position> positions = await _db.Positions.Where(p => p.Active).ToListAsync();

            ListUsersViewModel model = new ListUsersViewModel
            {
                Users = new List <User> {
                    user
                },
                Positions = positions
            };

            return(PartialView("PartialViews/ChangePositionPartial", model));
        }
        public IActionResult ListCredits()
        {
            List <AppUser>            users     = userManager.Users.ToList();
            List <ListUsersViewModel> modelList = new List <ListUsersViewModel>(users.Count);

            foreach (var user in users)
            {
                ListUsersViewModel vm = new ListUsersViewModel
                {
                    Id       = user.Id,
                    Username = user.UserName,
                    Credits  = user.Credits
                };
                modelList.Add(vm);
            }
            return(View(modelList));
        }
        public async Task <IActionResult> ListUsers()
        {
            var users = await _userService.GetUsersAsync();

            var    listUsersVm = new ListUsersViewModel();
            var    usersVm     = new List <UserViewModel>();
            string roleName;

            foreach (var user in users)
            {
                roleName = await _roleManager.GetUserRoleName(user.Id);

                var userVm = user.MapToUserViewModel(roleName);
                usersVm.Add(userVm);
            }
            listUsersVm.Users = usersVm;
            return(View(listUsersVm));
        }
        public async Task <IActionResult> ListUsersAsync()
        {
            List <AppUser>            users     = userManager.Users.ToList();
            List <ListUsersViewModel> modelList = new List <ListUsersViewModel>(users.Count);

            foreach (var user in users)
            {
                ListUsersViewModel vm = new ListUsersViewModel
                {
                    Id             = user.Id,
                    Username       = user.UserName,
                    Email          = user.Email,
                    EmailConfirmed = user.EmailConfirmed,
                    Roles          = await userManager.GetRolesAsync(user)
                };
                modelList.Add(vm);
            }
            return(View(modelList));
        }
示例#18
0
        public ListUsersViewModel ListUsers()
        {
            var users = context.Users.Select(j => new CreateUserViewModel()
            {
                Id          = j.Id,
                Username    = j.UserName,
                Email       = j.Email,
                FirstName   = j.FirstName,
                LastName    = j.LastName,
                UCN         = j.UCN,
                Address     = j.Address,
                PhoneNumber = j.PhoneNumber
            });


            var model = new ListUsersViewModel()
            {
                Users = users
            };

            return(model);
        }
        public ActionResult Users(int?page, string userRole, string search)
        {
            if (page == null || page <= 0)
            {
                page = 1;
            }

            int totalUsers = this.userService.Total(userRole, search);

            ListUsersViewModel model = new ListUsersViewModel
            {
                Search         = search,
                CurrentPage    = page.Value,
                UserRole       = userRole,
                TotalEntries   = totalUsers,
                EntriesPerPage = UsersPerPage,
                Users          = this.userService.All(page.Value, userRole, search, UsersPerPage),
                Roles          = this.userService.AllRoles(),
            };

            return(View(model));
        }
示例#20
0
        public JsonResult GetUsersRoleJson(String roleName)
        {
            AuthenticationsAndAuthorizationsOperations anaOps = new AuthenticationsAndAuthorizationsOperations();
            List <ListUsersViewModel> usersInRoleList         = new List <ListUsersViewModel>();
            List <ListUsersViewModel> usersNOTInRoleList      = new List <ListUsersViewModel>();

            if (!String.IsNullOrEmpty(roleName) && Roles.RoleExists(roleName))
            {
                String[] inRoleUsers = Roles.GetUsersInRole(roleName);
                MembershipUserCollection allUsers = Membership.GetAllUsers();
                foreach (MembershipUser user in allUsers)
                {
                    ListUsersViewModel listUsersViewModel = new ListUsersViewModel();
                    if (inRoleUsers.Contains(user.UserName))
                    {
                        listUsersViewModel.Email            = user.Email;
                        listUsersViewModel.ExpiredDate      = (anaOps.GetExpiryDate(user.UserName)).ToString(dateTimeFormat);
                        listUsersViewModel.LastActivityDate = (user.LastActivityDate).ToString(dateTimeFormat);
                        listUsersViewModel.MobileAlias      = anaOps.GetMobileAliasByUserName(user.UserName);
                        listUsersViewModel.UserName         = user.UserName;
                        listUsersViewModel.ThisRoleOwner    = anaOps.IsRoleOwner(user.UserName, roleName);
                        usersInRoleList.Add(listUsersViewModel);
                    }
                    if (!inRoleUsers.Contains(user.UserName))
                    {
                        listUsersViewModel.Email            = user.Email;
                        listUsersViewModel.ExpiredDate      = (anaOps.GetExpiryDate(user.UserName)).ToString(dateTimeFormat);
                        listUsersViewModel.LastActivityDate = (user.LastActivityDate).ToString(dateTimeFormat);
                        listUsersViewModel.MobileAlias      = anaOps.GetMobileAliasByUserName(user.UserName);
                        listUsersViewModel.UserName         = user.UserName;
                        usersNOTInRoleList.Add(listUsersViewModel);
                    }
                }
            }
            return(Json(new {
                TotalInRole = usersInRoleList.Count, DataInRole = usersInRoleList,
                TotalNotInRole = usersNOTInRoleList.Count, DataNotInRole = usersNOTInRoleList
            }));
        }
示例#21
0
        public IActionResult Users(int page, bool locked, string userRole, string search)
        {
            if (page <= 0)
            {
                page = 1;
            }

            int totalUsers = this.userService.TotalUsers(userRole, search, locked);

            ListUsersViewModel model = new ListUsersViewModel
            {
                Search         = search,
                CurrentPage    = page,
                UserRole       = userRole,
                TotalEntries   = totalUsers,
                Locked         = locked,
                EntriesPerPage = UsersPerPage,
                Users          = this.userService.All(page, UsersPerPage, userRole, search, locked),
                Roles          = this.userService.AllRoles(),
            };

            return(View(model));
        }
示例#22
0
        public ActionResult List(ListUsersViewModel model, string searchString, string searchType, int?page)
        {
            var searchVm = new SearchViewModel();

            if (searchString != null)
            {
                searchVm.SearchString = searchString;
                searchVm.SearchType   = searchType;
            }

            model.SearchViewModel = model.SearchViewModel ?? searchVm;
            model.Users           = (IPagedList <UserViewModel>) this.userService.GetUsersForList(page, model.SearchViewModel);
            var roles = this.roleService.GetRoles();

            foreach (var user in model.Users)
            {
                user.RoleName = GetUserRoles(user.Id, roles)
                                .Where(r => r.IsSelected == true)
                                .OrderBy(r => r.Name)
                                .FirstOrDefault().Name;
            }

            return(this.View(model));
        }