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