public async Task All_One_AllDataMapped() { string USER_ID = Guid.NewGuid().ToString(); string QUALIFICATION_ID = Guid.NewGuid().ToString(); await dbContext.Qualification.AddAsync(new Qualification("TestQualification") { Id = QUALIFICATION_ID }); await dbContext.Users.AddAsync(new User("TestName1", "TestUserName1", "*****@*****.**", DateTime.Now) { Id = USER_ID, QualificationId = QUALIFICATION_ID }); await dbContext.SaveChangesAsync(); var service = new AdminUserService(dbContext, userManager, roleManager, signInManager, new Mock <IServerNewsService>().Object); IEnumerable <UserConciseViewModel> results = await service.AllAsync(new ClaimsPrincipal()); Assert.IsNotNull(results); Assert.AreEqual(1, results.ToList().Count); UserConciseViewModel foundModel = results.First(); User foundUser = dbContext.Users.Include(u => u.Qualification).First(u => u.Id == USER_ID); Assert.AreEqual(foundUser.FullName, foundModel.FullName); Assert.AreEqual(foundUser.Email, foundModel.Email); Assert.AreEqual(foundUser.Id, foundModel.Id); Assert.AreEqual(foundUser.TwoFactorEnabled, foundModel.Is2FAEnabled); Assert.AreEqual(foundUser.Qualification.Name, foundModel.Qualification); }
public async Task <IActionResult> Index() { var currentUser = await this.userManager.GetUserAsync(this.User); var users = this.context.Users .Where(u => u.Id != currentUser.Id) .ToList(); var models = new List <UserConciseViewModel>(); foreach (var user in users) { var roles = await this.userManager.GetRolesAsync(user); var model = new UserConciseViewModel { Id = user.Id, Email = user.Email, Username = user.UserName }; if (roles.Contains("Dealer")) { model.IsDealer = true; } else { model.IsDealer = false; } models.Add(model); } var sortedModels = models.OrderBy(m => m.Username); return(View(sortedModels)); }