public async Task <IActionResult> PostAsync([FromBody] MessageLineViewModel messageLineViewModel) { var senderUsername = User.FindFirst(ClaimTypes.Name)?.Value; var result = await this.messageService.AddMessage(messageLineViewModel.MessageLine, senderUsername, messageLineViewModel.ReceiverUsername); if (result.Success) { return(Ok(result.Message)); } return(BadRequest(result.Message)); }
public async Task <IActionResult> GetAsync(string senderUsername) { var receiverUsername = User.FindFirst(ClaimTypes.Name)?.Value; var result = await this.messageService.GetLastMessage(senderUsername, receiverUsername); if (result.Success) { var messageLineViewModel = new MessageLineViewModel(receiverUsername, result.Data); return(Ok(messageLineViewModel)); } return(BadRequest(result.Message)); }