public async Task AddChat(VkChat chat) { await using var ctx = _contextCreator(); ctx.VkChats.Add(chat); await ctx.SaveChangesAsync(); }
public async Task Start(CommandArgs args) { var id = args.SentFromChatULong(); if (await _chatRepository.Exists(id)) { return; } var offset = args.ValueContainer.Get <TimeSpan>(0); var vkUser = new VkUser() { Id = args.SentFromUserULong() }; var admin = new VkChatAdmin() { IsSuperAdmin = true, VkUser = vkUser }; var chat = new VkChat() { Id = id, TimeOffset = offset, Admins = new List <VkChatAdmin>() { admin } }; await _chatRepository.AddChat(chat); _api.Messages.SendTo(args.SourceMessage, "Поздравляем, вы успешно используете бота!"); }