Exemple #1
0
        public static void SeedUsers(UserManager <ApplicationUser> userManager, RoleManager <ApplicationRole> roleManager)
        {
            if (roleManager.FindByNameAsync("administrator").Result == null)
            {
                var applicationRole = new ApplicationRole()
                {
                    Name = "administrator", NormalizedName = "ADMINISTRATOR"
                };
                var idResult = roleManager.CreateAsync(applicationRole).Result;
            }
            //if (roleManager.FindByNameAsync("user client").Result == null)
            //{
            //    var applicationRole = new ApplicationRole() { Name = "UserClient", NormalizedName = "USERCLIENT" };
            //    var idResult = roleManager.CreateAsync(applicationRole).Result;
            //}

            if (userManager.FindByEmailAsync("*****@*****.**").Result == null)
            {
                ApplicationUser user = new ApplicationUser
                {
                    UserName = "******",
                    Email    = "*****@*****.**"
                };

                IdentityResult result = userManager.CreateAsync(user, "qaz@123").Result;

                if (result.Succeeded)
                {
                    userManager.AddToRoleAsync(user, "administrator").Wait();
                }
            }
            var users = InitializeData.GetUsers();

            foreach (var user in users)
            {
                if (userManager.FindByEmailAsync(user.Email.ToLower()).Result == null)
                {
                    ApplicationUser userClient = new ApplicationUser
                    {
                        UserName  = user.Username.ToLower(),
                        FirstName = user.FirstName,
                        LastName  = user.LastName,
                        Email     = user.Email.ToLower(),
                    };

                    IdentityResult result = userManager.CreateAsync(userClient, "qaz@123").Result;

                    //if (result.Succeeded)
                    //{
                    //    userManager.AddToRoleAsync(user, "administrator").Wait();
                    //}
                }
            }
        }
        public IActionResult GetUsers()
        {
            var userId = httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier);

            return(Ok(InitializeData.GetUsers()));
        }