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")); }
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); } }