public async Task <IActionResult> ComprarCarro() { var token = HttpContext.Session.GetString("token"); Carros carro = JsonConvert.DeserializeObject <Carros>(HttpContext.Session.GetString("carrito")); CarroToken carroToken = new CarroToken() { carro = carro.Pedidos, token = token }; var response = await this._apiClient.comprarCarro(carroToken); if (response.IsSuccessStatusCode) { ViewBag.Productos = JsonConvert.DeserializeObject <List <Productos> >(HttpContext.Session.GetString("productos")); HttpContext.Session.Remove("carrito"); return(RedirectToAction("Index", "Home")); } else { ViewBag.Productos = JsonConvert.DeserializeObject <List <Productos> >(HttpContext.Session.GetString("productos")); return(View("~/Views/Shared/Unauthorized.cshtml")); } }
public async Task <HttpResponseMessage> comprarCarro(CarroToken modelo) { try { HttpClient client = new HttpClient(); client.BaseAddress = new Uri(BASE_URL); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", modelo.token); BASE_URL = BASE_URL + "comprarCarro"; var request = new HttpRequestMessage(HttpMethod.Post, BASE_URL); string modeloJson = JsonConvert.SerializeObject(modelo); var content = new StringContent(modeloJson, Encoding.UTF8, "application/json"); var response = await client.PostAsync(BASE_URL, content); return(response); } catch { return(null); } }