async public Task SaveThreadAsync(Post post) { //await context.Posts.AddAsync(post); context.Posts.Add(post); context.SaveChanges(); context.Posts.OrderBy(x => x.Id).Last().ThreadId = context.Posts.OrderBy(x => x.Id).Last().Id; await context.SaveChangesAsync(); //context.SaveChanges(); }
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(); }