private void AssertStudentDetails(User expected, AdminUserListingServiceModel actual)
 {
     Assert.Equal(expected.Id, actual.Id);
     Assert.Equal(expected.Name, actual.Name);
     Assert.Equal(expected.UserName, actual.Username);
     Assert.Equal(expected.Email, actual.Email);
 }
Beispiel #2
0
 private void AssertUser(User expectedUser, AdminUserListingServiceModel resultUser)
 {
     Assert.Equal(expectedUser.Id, resultUser.Id);
     Assert.Equal(expectedUser.Name, resultUser.Name);
     Assert.Equal(expectedUser.UserName, resultUser.Username);
     Assert.Equal(expectedUser.Email, resultUser.Email);
 }
Beispiel #3
0
        public async Task <IEnumerable <AdminUserListingServiceModel> > GetAllAsync(
            int page = 1, string searchTerm = null)
        {
            if (searchTerm is null)
            {
                searchTerm = string.Empty;
            }

            //IEnumerable<User> users = await this.context.Users
            //	.OrderBy(u => u.UserName)
            //	.Skip((currentPage - 1) * DefaultPageSize)
            //	.Take(DefaultPageSize)
            //	.ToListAsync();

            IQueryable <User> usersAsQueryable = this.context.Users
                                                 .OrderBy(u => u.UserName)
                                                 .AsQueryable();

            if (searchTerm != null)
            {
                usersAsQueryable = usersAsQueryable
                                   .Where(u => u.UserName.ToLower().Contains(searchTerm.ToLower()));
            }

            IEnumerable <User> users = await usersAsQueryable
                                       .Skip((page - 1) *DefaultPageSize)
                                       .Take(DefaultPageSize)
                                       .ToListAsync();

            List <AdminUserListingServiceModel> userListings =
                new List <AdminUserListingServiceModel>();

            foreach (var user in users)
            {
                IEnumerable <string> userRoles = await this.userManager.GetRolesAsync(user);

                AdminUserListingServiceModel userListing =
                    Mapper.Map <AdminUserListingServiceModel>(user);
                userListing.Roles = userRoles;

                userListings.Add(userListing);
            }

            return(userListings);
        }
        public async Task <IEnumerable <AdminUserListingServiceModel> > All()
        {
            var allUsers = await this.db.Users.AsQueryable().ToListAsync();

            var allUsersExceptAdmin = new List <AdminUserListingServiceModel>();

            foreach (var user in allUsers)
            {
                var isUserAdmin = await this.userManager.IsInRoleAsync(user, "Administrator");

                if (!isUserAdmin)
                {
                    AdminUserListingServiceModel model = AutoMapper.Mapper.Map <AdminUserListingServiceModel>(user);

                    allUsersExceptAdmin.Add(model);
                }
            }

            return(allUsersExceptAdmin);
        }
Beispiel #5
0
        public async Task <IEnumerable <AdminUserListingServiceModel> > AllAsync()
        {
            IEnumerable <User> users = await this.Db.Users.ToListAsync();;
            List <AdminUserListingServiceModel> userModels = new List <AdminUserListingServiceModel>();

            string role = null;

            foreach (User user in users)
            {
                role = await this.roleService.GetUserRole(user.Id);

                AdminUserListingServiceModel userModel = new AdminUserListingServiceModel
                {
                    Email = user.UserName,
                    Id    = user.Id,
                    Role  = role
                };

                userModels.Add(userModel);
            }

            return(userModels);
        }