Пример #1
0
        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));
        }