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