Exemplo n.º 1
0
        public async Task <IActionResult> Login(VistaLoginModelo model)
        {
            APIRESTClient apiClient = new APIRESTClient();
            var           token     = await apiClient.login(model);

            if (token.Length < 400)
            {
                HttpContext.Session.SetString("token", token);
                ViewBag.Productos = JsonConvert.DeserializeObject <List <Productos> >(HttpContext.Session.GetString("productos"));
            }
            else
            {
                HttpContext.Session.Remove("token");
                ViewBag.Productos = JsonConvert.DeserializeObject <List <Productos> >(HttpContext.Session.GetString("productos"));
            }
            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 2
0
        public async Task <String> login(VistaLoginModelo modelo)
        {
            try
            {
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(BASE_URL);
                client.DefaultRequestHeaders.Accept.Add(
                    new MediaTypeWithQualityHeaderValue("application/json"));
                BASE_URL = BASE_URL + "login";
                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(await response.Content.ReadAsStringAsync());
            }
            catch
            {
                return(null);
            }
        }