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))); }
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()); }
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))); }