public async Task <IActionResult> UserPostMessages( string username, [FromQuery(Name = "latest")] int?latestMessage, [FromBody] PostMessageDto postMessageDto ) { await UpdateLatest(latestMessage ?? postMessageDto.Latest); if (!IsRequestFromSimulator()) { return(NotAuthorizedError()); } var user = await _userRepository.ReadAsyncByUsername(username); if (user == null) { LogRequestInfo($"Tried to post message for non existing user \"{username}\"."); return(NotFound()); } if (postMessageDto?.Content == null) { LogRequestInfo("Tried to post null message."); return(BadRequest()); } LogRequestInfo($"\"{username}\" posted tweet \"{postMessageDto.Content}\"."); await _messageRepository.CreateAsync(postMessageDto.ToMessage(user)); return(StatusCode(204, "")); }
public HttpResponseMessage Post([FromBody] PostMessageDto message) { var entity = new Message { Content = message.Content, To = message.To }; messageRepository.Create(entity); return(Request.CreateResponse(HttpStatusCode.Created, "Message was send.")); }
public IActionResult Index([FromBody] PostMessageDto msgDto) { this.messagingLogger.LogInformation("Flep post: " + msgDto.Body); var msg = msgDto.ToMessage(); msg.DateSubmitted = DateTime.Now; this.dataService.Add(msg); return(this.Ok()); }
public async Task <ActionResult> Post(PostMessageDto message) { // Todo: Extract mapping to dependency. await _messageRepository.Add(new Message { Content = message.Message, Id = Guid.NewGuid() }); return(Ok()); }
public IActionResult Post(PostMessageDto message) { /* buscando a url da fila */ var queueUrl = GetQueueUrl(message.QueueName); if (string.IsNullOrEmpty(queueUrl)) { return(BadRequest("Queue not found")); } /* enviando uma mensagem para a fila */ var response = _sqsClient.SendMessageAsync(new SendMessageRequest { QueueUrl = queueUrl, MessageBody = message.MessageBody }); return(Ok(response.Result)); }
public int PostMessage(string text) { Console.WriteLine("Posting new message '" + text + "'"); HttpClient client = authHttpClient(); var dto = new PostMessageDto() { text = text, conversationId = channelId }; StringContent dtoJson = new StringContent( JsonConvert.SerializeObject(dto), Encoding.UTF8, "application/json" ); var response = client.PostAsync(baseUrl + "/api/message/create", dtoJson).Result; MessageDto message = JsonConvert.DeserializeObject <MessageDto>( response.Content.ReadAsStringAsync().Result ); Console.WriteLine("Posted successfully, id = " + message.id); return(message.id); }