Beispiel #1
0
        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"));
            }
        }
Beispiel #2
0
        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);
            }
        }