public IActionResult Index(Guid doacaoid) { string token = HttpContext.User.Claims.Where(c => c.Type == "token").Select(c => c.Value).FirstOrDefault(); apiClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); Dtos.Doacao doacao = new Dtos.Doacao(); // Obter doação StringContent content = new StringContent(JsonSerializer.Serialize(doacaoid), Encoding.UTF8, "application/json"); HttpResponseMessage httpResponse = apiClient.PostAsync("/doacao/get", content).Result; doacao = (Dtos.Doacao)JsonSerializer.Deserialize(httpResponse.Content.ReadAsStringAsync().Result, typeof(Dtos.Doacao)); Dtos.DoacaoPagamento model = new Dtos.DoacaoPagamento() { doacao = doacao }; return(View(model)); }
public IActionResult Index(Dtos.DoacaoPagamento model) { string token = HttpContext.User.Claims.Where(c => c.Type == "token").Select(c => c.Value).FirstOrDefault(); apiClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); string rqcontent = JsonSerializer.Serialize(model, typeof(Dtos.DoacaoPagamento)); StringContent content = new StringContent(rqcontent, Encoding.UTF8, "application/json"); HttpResponseMessage httpResponse = apiClient.PostAsync("/pagamento/create", content).Result; if (httpResponse.IsSuccessStatusCode) { model.result.Success = true; } else { model.result.Success = true; ModelState.AddModelError(string.Empty, "Houve um problema durante o processo. Revise seus dados e tente novamente."); } return(View(model)); }