public async Task <IActionResult> PostNewVote([FromBody] VoteRawModel voteModelRaw) { if (ModelState.IsValid) { if (voteModelRaw != null) { try { await _sendToEventHubService.SendMessageToEventHub(EhEntityPathVoteRaw, voteModelRaw); //TODO Insertar y recuperar valores var votingResults = new VotingResultsModel { PositiveVote = new Random().Next(10, 20), NegativeVote = new Random().Next(1, 9) }; await _sendToEventHubService.SendMessageToEventHub(EhEntityPathVotingResults, votingResults); return(Ok()); } catch (Exception ex) { //Log.Info($"Internal Server Error - {ex.Message}"); return(StatusCode(500)); } } return(BadRequest()); } return(BadRequest()); }
public async Task <IActionResult> Vote(VoteRawModel vote) { string postBody = JsonConvert.SerializeObject(vote); var httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var json = await httpClient.PostAsync(_config.Value.ApiURL, new StringContent(postBody, Encoding.UTF8, "application/json")); if (json.IsSuccessStatusCode) { return(RedirectToAction("Results", "Home")); } else { return(View("~/Views/Shared/Error.cshtml", new ErrorViewModel { RequestId = "Something was wrong" })); } }