public async Task AddAdminRankAsync(AdminRank rank, CancellationToken cancel) { await using var db = await GetDb(); db.DbContext.AdminRank.Add(rank); await db.DbContext.SaveChangesAsync(cancel); }
public async Task UpdateAdminRankAsync(AdminRank rank, CancellationToken cancel) { await using var db = await GetDb(); var existing = await db.DbContext.AdminRank .Include(r => r.Flags) .SingleAsync(a => a.Id == rank.Id, cancel); existing.Flags = rank.Flags; existing.Name = rank.Name; await db.DbContext.SaveChangesAsync(cancel); }