コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }