示例#1
0
        public async Task <IActionResult> BotMessage([FromBody] ChatBotRequest request, CancellationToken ct = default)
        {
            if (!AuthenticationUtilities.IsAllowedChat(User))
            {
                return(BadRequest("User has been banned from Chat"));
            }
            string uuid = AuthenticationUtilities.GetUUIDFromIdentity(User);

            return(Ok(await _chatBot.GetResponseForCommand(request.input, uuid, request.version)));
        }
示例#2
0
        public async Task <IActionResult> MarkChatAsRead(string chatUUID, CancellationToken ct = default)
        {
            if (!AuthenticationUtilities.IsAllowedChat(User))
            {
                return(BadRequest("User has been banned from Chat"));
            }
            await _chatService.MarkChatAsReadAsync(AuthenticationUtilities.GetUUIDFromIdentity(User), chatUUID, ct);

            return(Ok());
        }
示例#3
0
        public async Task <IActionResult> AddUserToChatByUsername(string username, string chatUUID, CancellationToken ct = default)
        {
            if (!AuthenticationUtilities.IsAllowedChat(User))
            {
                return(BadRequest("User has been banned from Chat"));
            }
            Chat chat = await _chatService.GetChatByIdAsync(chatUUID, ct);

            if (chat.ChatMembers.Where(cm => cm.UserUUID == AuthenticationUtilities.GetUUIDFromIdentity(User)).Any())
            {
                string uuid = await _userService.GetUUIDFromUsername(username, ct);

                if (string.IsNullOrWhiteSpace(uuid))
                {
                    return(BadRequest("User does not exist"));
                }
                return(Ok(await _chatService.AddUserToChatAsync(uuid, chatUUID, ct)));
            }
            else
            {
                return(BadRequest("You cannot add to a chat you are not in"));
            }
        }
 public async Task <IActionResult> GetCurrentUser(CancellationToken ct = default)
 {
     return(Ok(await _userRepository.GetByIdAsync(AuthenticationUtilities.GetUUIDFromIdentity(User), ct)));
 }
 public async Task <IActionResult> GetMyDTOPosts(string uuid = "", CancellationToken ct = default)
 {
     if (!AuthenticationUtilities.IsAllowedFeed(User))
     {
         return(BadRequest("User has been banned from Feed"));
     }
     return(Ok(await _feedService.GetAllDTOPostsForUserAsync(!string.IsNullOrEmpty(uuid) ? uuid : AuthenticationUtilities.GetUUIDFromIdentity(User), ct)));
 }