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