Make DatabaseHandler not error on non-existent chat

This commit is contained in:
Nikolay Kochulin 2019-12-21 10:15:05 +00:00
parent f11529a4cb
commit f510c99f3a

View File

@ -1,5 +1,6 @@
using System; using System;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
using Perfusion; using Perfusion;
namespace JetKarmaBot.Services.Handling namespace JetKarmaBot.Services.Handling
@ -13,7 +14,7 @@ namespace JetKarmaBot.Services.Handling
using (var db = Db.GetContext()) using (var db = Db.GetContext())
{ {
ctx.Features.Add(db); // KarmaContext ctx.Features.Add(db); // KarmaContext
ctx.Features.Add(Locale[(await db.Chats.FindAsync(ctx.EventArgs.Message.Chat.Id)).Locale]); // Locale ctx.Features.Add(Locale[(await db.Chats.FindAsync(ctx.EventArgs.Message.Chat.Id))?.Locale ?? "ru-ru"]); // Locale
await next(ctx); await next(ctx);
await db.SaveChangesAsync(); await db.SaveChangesAsync();
} }