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); }
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); }
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); }
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); }