예제 #1
0
        public IList <AdminPanelUsersViewModel> AdminPanelUsers()
        {
            var users = new List <AdminPanelUsersViewModel>();

            foreach (var u in this.userManager.Users.ToList())
            {
                var user = new AdminPanelUsersViewModel
                {
                    Username = u.UserName,
                    Id       = u.Id
                };
                var roleIds = this.db.UserRoles.Where(r => r.UserId == u.Id).ToList();

                foreach (var roleId in roleIds)
                {
                    user.Role.Add(this.roleManager.Roles.Where(r => r.Id == roleId.RoleId).FirstOrDefault().Name);
                }

                users.Add(user);
            }
            return(users);
        }
예제 #2
0
        public IEnumerable <AdminPanelUsersViewModel> AdminPanelUsers()
        {
            var users = new List <AdminPanelUsersViewModel>();

            foreach (var userDb in this.userRepository.All().ToList())
            {
                var userc = this.signInManager.Context.User;

                if (userDb.UserName == userc.Identity.Name)
                {
                    continue;
                }
                var user = new AdminPanelUsersViewModel()
                {
                    Id         = userDb.Id,
                    IsEnabled  = userDb.IsEnabled,
                    Username   = userDb.UserName,
                    UserType   = userDb.UserType,
                    IsApproved = userDb.IsApproved
                };

                var rolesAsString = this.userManager.GetRolesAsync(userDb).Result;

                foreach (var role in rolesAsString)
                {
                    if (role != null)
                    {
                        user.Role.Add(role);
                    }
                }

                users.Add(user);
            }

            return(users);
        }