public async Task StartAsync(CancellationToken cancellationToken) { using IServiceScope scope = serviceProvider.CreateScope(); ChatContext chatContext = scope.ServiceProvider.GetRequiredService <ChatContext>(); await chatContext.Database.EnsureDeletedAsync(); await chatContext.Database.MigrateAsync(); if (!await chatContext.Entries.AnyAsync()) { IEnumerable <ChatEntry> fakeChatEntries = BuildRandomChatEntries(); chatContext.AddRange(fakeChatEntries); await chatContext.SaveChangesAsync(); } }
public async Task SaveConversation(string userLoggedin, string userId, string message, DateTime time) { var viewModel = new Conversation { UserId = userLoggedin, ToUserId = userId, }; viewModel.Message = new Message { Message1 = message, Time = time, IdentityId = userLoggedin, }; _chatContext.AddRange(viewModel); await _chatContext.SaveChangesAsync(); }