/// <summary> /// aca es donde se va a hacer el get al pai a la url especifica y se trae la coleccion de objetos /// </summary> /// <returns>una lista de productos </returns> public async Task <IActionResult> Index() { List <Productos> productos = new List <Productos>(); HttpClient client = api.Initial(); HttpResponseMessage res = await client.GetAsync("api/Productos");//se le hace get a esta url if (res.IsSuccessStatusCode) { var result = res.Content.ReadAsStringAsync().Result; productos = JsonConvert.DeserializeObject <List <Productos> >(result);//se deserializan los objetos que vienen en la lista } return(View(productos)); }
/// <summary> /// aca es donde se elimina un dato es especifico con el id enviado /// </summary> /// <param name="Id">id de la persona a eliminar</param> /// <returns>la vista index</returns> public async Task <IActionResult> Delete(int Id) { var persona = new Personas(); PersonasAPI api = new PersonasAPI(); HttpClient client = api.Initial(); HttpResponseMessage res = await client.DeleteAsync($"api/Personas/{Id}");//se manda el id a eliminar return(RedirectToAction("Index")); }
/// <summary> /// metodo asincrono para ver los detalles de un registro /// </summary> /// <param name="Id">id requerido</param> /// <returns>el objeto deseado</returns> public async Task <IActionResult> Details(int Id) { var persona = new Personas(); PersonasAPI api = new PersonasAPI(); HttpClient client = api.Initial(); HttpResponseMessage res = await client.GetAsync($"api/Personas/{Id}"); if (res.IsSuccessStatusCode) { var results = res.Content.ReadAsStringAsync().Result; persona = JsonConvert.DeserializeObject <Personas>(results); } return(View(persona)); }
/// <summary> /// metodo asyncrono para ver todas las personas /// </summary> /// <returns>la vista cargada</returns> public async Task <IActionResult> Index() { PersonasAPI api = new PersonasAPI(); List <Personas> personas = new List <Personas>(); HttpClient client = api.Initial(); HttpResponseMessage res = await client.GetAsync("api/Personas"); if (res.IsSuccessStatusCode) { var result = res.Content.ReadAsStringAsync().Result; personas = JsonConvert.DeserializeObject <List <Personas> >(result); } return(View(personas)); }