BotSharp/src/Infrastructure/BotSharp.Core/Agents/Services/AgentService.DeleteAgent.cs
2024-11-14 20:19:53 -06:00

22 lines
581 B
C#

using BotSharp.Abstraction.Users.Enums;
using BotSharp.Abstraction.Users.Models;
namespace BotSharp.Core.Agents.Services;
public partial class AgentService
{
public async Task<bool> DeleteAgent(string id)
{
var userService = _services.GetRequiredService<IUserService>();
var auth = await userService.GetUserAuthorizations(new List<string> { id });
if (!auth.IsAgentActionAllowed(id, UserAction.Edit))
{
return false;
}
var deleted = _db.DeleteAgent(id);
return await Task.FromResult(deleted);
}
}