예제 #1
0
 public UnitOfWork(InternetForumDbContext dbContext)
 {
     this.dbContext             = dbContext;
     this.commentRepository     = new CommentRepository(dbContext);
     this.forumThreadRepository = new ForumThreadRepository(dbContext);
     this.postRepository        = new PostRepository(dbContext);
     this.userRepository        = new ApplicationUserRepository(dbContext);
 }
예제 #2
0
        public static void Seed(UserManager <ApplicationUser> userManager, RoleManager <IdentityRole> roleManager, InternetForumDbContext dbContext)
        {
            // Vytvoření administračního účtu a uživatelských rolí.
            IdentityDataInitializer.SeedData(userManager, roleManager);

            // Vytvoření hlavního vlákna příspěvků.
            var mainForumThread = new ForumThread()
            {
                Name        = "Hlavní vlákno",
                Description = "Toto je hlavní vlákno internetového fóra.",
                CreatedAt   = DateTime.Now
            };

            var isMainThreadInDatabse = dbContext.ForumThreads.Any(ft => ft.Name == mainForumThread.Name);

            if (!isMainThreadInDatabse)
            {
                dbContext.Add(mainForumThread);
            }

            // Uložení změn do databáze.
            dbContext.SaveChanges();
        }