コード例 #1
0
        public HttpResponseMessage RespondToMessage([FromBody] MessageResponseInput responseInput)
        {
            var message = _messageService.GetMessageById(responseInput.Id);

            if (message == null)
            {
                throw HttpStatusCode.NotFound.AsException();
            }

            var response = message.MessageRecipients.FirstOrDefault(x => x.UserId == UserId);

            if (response == null)
            {
                throw HttpStatusCode.NotFound.AsException();
            }

            response.Response = responseInput.Typ.ToString();
            response.ReadOn   = DateTime.UtcNow;
            response.Note     = responseInput.Not;

            _messageService.SaveMessageRecipient(response);

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
コード例 #2
0
        public async Task <ActionResult> RespondToMessage([FromBody] MessageResponseInput responseInput, CancellationToken cancellationToken)
        {
            var message = await _messageService.GetMessageByIdAsync(responseInput.Id);

            if (message == null)
            {
                return(NotFound());
            }

            var response = message.MessageRecipients.FirstOrDefault(x => x.UserId == UserId);

            if (response == null)
            {
                return(NotFound());
            }

            response.Response = responseInput.Typ.ToString();
            response.ReadOn   = DateTime.UtcNow;
            response.Note     = responseInput.Not;

            await _messageService.SaveMessageRecipientAsync(response, cancellationToken);

            return(Ok());
        }