Merge pull request #456 from iceljc/features/add-conversation-user
Features/add conversation user
This commit is contained in:
commit
d02b16d4d7
|
|
@ -1,8 +1,6 @@
|
|||
using BotSharp.Abstraction.Routing;
|
||||
using Newtonsoft.Json.Serialization;
|
||||
using Newtonsoft.Json;
|
||||
using BotSharp.Abstraction.Files.Models;
|
||||
using BotSharp.Abstraction.Files;
|
||||
|
||||
namespace BotSharp.OpenAPI.Controllers;
|
||||
|
||||
|
|
@ -138,6 +136,35 @@ public class ConversationController : ControllerBase
|
|||
return result;
|
||||
}
|
||||
|
||||
[HttpGet("/conversation/{conversationId}/user")]
|
||||
public async Task<UserViewModel> GetConversationUser([FromRoute] string conversationId)
|
||||
{
|
||||
var service = _services.GetRequiredService<IConversationService>();
|
||||
var conversations = await service.GetConversations(new ConversationFilter
|
||||
{
|
||||
Id = conversationId
|
||||
});
|
||||
|
||||
var userService = _services.GetRequiredService<IUserService>();
|
||||
var conversation = conversations?.Items?.FirstOrDefault();
|
||||
var userId = conversation == null ? _user.Id : conversation.UserId;
|
||||
var user = await userService.GetUser(userId);
|
||||
if (user == null)
|
||||
{
|
||||
return new UserViewModel
|
||||
{
|
||||
Id = _user.Id,
|
||||
UserName = _user.UserName,
|
||||
FirstName = _user.FirstName,
|
||||
LastName = _user.LastName,
|
||||
Email = _user.Email,
|
||||
Source = "Unknown"
|
||||
};
|
||||
}
|
||||
|
||||
return UserViewModel.FromUser(user);
|
||||
}
|
||||
|
||||
[HttpDelete("/conversation/{conversationId}")]
|
||||
public async Task<bool> DeleteConversation([FromRoute] string conversationId)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in a new issue