Ejemplo n.º 1
0
        //actualizar datos de una noticia. nc = noticia class
        public IHttpActionResult Put(NoticiaClass nc)
        {
            var actualizacion = uniwebsite.noticias.Where(x => x.id == nc.Id).FirstOrDefault <noticia>();

            if (actualizacion != null)
            {
                actualizacion.id     = nc.Id;
                actualizacion.titulo = nc.Titulo;
                actualizacion.cuerpo = nc.Cuerpo;
                actualizacion.fecha  = nc.Fecha;
                uniwebsite.SaveChanges();
            }
            else
            {
                return(NotFound());
            }

            return(Ok());
        }
Ejemplo n.º 2
0
        //mostrar detalles de una noticia
        public IHttpActionResult GetNoticiaId(int id)
        {
            NoticiaClass noticiaDetalles = null;

            noticiaDetalles = uniwebsite.noticias.Where(x => x.id == id).Select(x => new NoticiaClass()
            {
                Id     = x.id,
                Titulo = x.titulo,
                Cuerpo = x.cuerpo,
                Fecha  = x.fecha,
            }).FirstOrDefault <NoticiaClass>();

            if (noticiaDetalles == null)
            {
                return(NotFound());
            }

            return(Ok(noticiaDetalles));
        }
        //mostrar pagina de editar
        public ActionResult Editar(int id)
        {
            NoticiaClass onoticia = null;
            HttpClient   hc       = new HttpClient();

            hc.BaseAddress = new Uri("https://localhost:44316/api/");

            var consumeapi = hc.GetAsync("NoticiaCrud?id=" + id.ToString());

            consumeapi.Wait();

            var readdata = consumeapi.Result;

            if (readdata.IsSuccessStatusCode)
            {
                var displaydata = readdata.Content.ReadAsAsync <NoticiaClass>();
                displaydata.Wait();
                onoticia = displaydata.Result;
            }

            return(View(onoticia));
        }
        public ActionResult Editar(NoticiaClass nc)
        {
            HttpClient hc = new HttpClient();

            hc.BaseAddress = new Uri("https://localhost:44316/api/NoticiaCrud");

            var insertrecord = hc.PutAsJsonAsync <NoticiaClass>("NoticiaCrud", nc);

            insertrecord.Wait();

            var guardardata = insertrecord.Result;

            if (guardardata.IsSuccessStatusCode)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                ViewBag.message = "Error en actualizar los datos de la noticia";
            }

            return(View(nc));
        }