Пример #1
0
        public static void EnsurePopulated(IApplicationBuilder app)
        {
            BoardDbContext context = app.ApplicationServices
                                     .CreateScope().ServiceProvider.GetRequiredService <BoardDbContext>();

            if (context.Database.GetPendingMigrations().Any())
            {
                context.Database.Migrate();
            }
            if (!context.Posts.Any())
            {
                context.Posts.AddRange(
                    new Post {
                    Text = "0abcd123", DateTime = DateTime.Now, ThreadId = 1
                },
                    new Post {
                    Text = "1qweqwe", DateTime = DateTime.Now, ThreadId = 1
                },
                    new Post {
                    Text = "2sfasf", DateTime = DateTime.Now, ThreadId = 1
                },
                    new Post {
                    Text = "3adsa", DateTime = DateTime.Now, ThreadId = 1
                },
                    new Post {
                    Text = "4abcdasd123", DateTime = DateTime.Now, ThreadId = 1
                },
                    new Post {
                    Text = "5abcddasd123", DateTime = DateTime.Now, ThreadId = 1
                }
                    );
            }
            if (!context.Users.Any())
            {
                //PasswordManager passwordManager = new PasswordManager();

                string login    = "******";
                string password = "******";

                var salted = PasswordManager.GetSaltAndHash(password);

                context.Users.Add(new User {
                    Login = login, Role = "admin", Salt = salted.salt, PasswordHash = salted.hash
                });

                string userLogin    = "******";
                string userPassword = "******";

                var userSalted = PasswordManager.GetSaltAndHash(userPassword);

                context.Users.Add(new User {
                    Login = userLogin, Role = "user", Salt = userSalted.salt, PasswordHash = userSalted.hash
                });
            }
            context.SaveChanges();
        }
Пример #2
0
 public EFUsersRepository(BoardDbContext ctx)
 {
     context = ctx;
 }
 public EFPostsRepository(BoardDbContext ctx)
 {
     context = ctx;
 }