コード例 #1
0
ファイル: ContextHelper.cs プロジェクト: Shaha17/movie-portal
        public static async Task Seeding(MoviePortalContext context, UserManager <User> userManager, RoleManager <IdentityRole> roleManager)
        {
            if (!roleManager.Roles.Any(p => p.Name.Equals("Admin")))
            {
                var adminRole = new IdentityRole
                {
                    Name           = "Admin",
                    NormalizedName = "ADMIN",
                };
                await roleManager.CreateAsync(adminRole);
            }

            if (!userManager.Users.Any(p => p.UserName.Equals("admin")))
            {
                var adminUser = new User
                {
                    UserName = "******",
                    Email    = "*****@*****.**"
                };
                var rez = await userManager.CreateAsync(adminUser, "pass");

                if (rez.Succeeded)
                {
                    var adminRole = await roleManager.FindByNameAsync("Admin");

                    await userManager.AddToRoleAsync(await userManager.FindByNameAsync("Admin"), adminRole.Name);
                }
            }

            if (!context.Genres.Any())
            {
                var mediaGenres = new List <Genre>
                {
                    new Genre {
                        Id = Guid.NewGuid(), Name = "Хоррор"
                    },
                    new Genre {
                        Id = Guid.NewGuid(), Name = "Фантастика"
                    },
                    new Genre {
                        Id = Guid.NewGuid(), Name = "Документальные"
                    },
                    new Genre {
                        Id = Guid.NewGuid(), Name = "Комедии"
                    },
                };

                context.Genres.AddRange(mediaGenres);
                await context.SaveChangesAsync();
            }
        }
コード例 #2
0
 public HomeController(ILogger <HomeController> logger, movie_portal.Context.MoviePortalContext moviePortalContext, IMapper mapper)
 {
     _logger             = logger;
     _moviePortalContext = moviePortalContext;
     _mapper             = mapper;
 }