/// <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));
        }
Exemple #2
0
        /// <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"));
        }
Exemple #3
0
        /// <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));
        }
Exemple #4
0
        /// <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));
        }