Skip to content

Commit

Permalink
修正提升權限失敗問題
Browse files Browse the repository at this point in the history
bug: #14
  • Loading branch information
ChengYen-Tang committed Aug 18, 2020
1 parent dada089 commit bf338f2
Showing 1 changed file with 22 additions and 2 deletions.
24 changes: 22 additions & 2 deletions MicrosoftGraphAPIBot/Telegram/TelegramHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,17 @@ public async Task<bool> AddAdminPermissionAsync(long telegramId, string userName
}

logger.LogInformation($"Telegram user: {telegramId}(@{userName}) 升級管理者權限:成功");
await db.SaveChangesAsync();
if (!db.Database.IsInMemory())
{
// https://docs.microsoft.com/zh-tw/ef/core/saving/explicit-values-generated-properties#explicit-values-into-sql-server-identity-columns
await db.Database.OpenConnectionAsync();
db.Database.ExecuteSqlRaw("SET IDENTITY_INSERT dbo.TelegramUsers ON");
db.SaveChanges();
db.Database.ExecuteSqlRaw("SET IDENTITY_INSERT dbo.TelegramUsers OFF");
await db.Database.CloseConnectionAsync();
}
else
await db.SaveChangesAsync();
return true;
}

Expand Down Expand Up @@ -84,7 +94,17 @@ public async Task RemoveAdminPermissionAsync(long telegramId, string userName)
db.TelegramUsers.Update(telegramUser);
}

await db.SaveChangesAsync();
if (!db.Database.IsInMemory())
{
// https://docs.microsoft.com/zh-tw/ef/core/saving/explicit-values-generated-properties#explicit-values-into-sql-server-identity-columns
await db.Database.OpenConnectionAsync();
db.Database.ExecuteSqlRaw("SET IDENTITY_INSERT dbo.TelegramUsers ON");
db.SaveChanges();
db.Database.ExecuteSqlRaw("SET IDENTITY_INSERT dbo.TelegramUsers OFF");
await db.Database.CloseConnectionAsync();
}
else
await db.SaveChangesAsync();
}

#region Azure app
Expand Down

0 comments on commit bf338f2

Please sign in to comment.