// // GET: /Campus/ public ActionResult ModificarNoticia(int parametro) { Models.Noticias MINoticia = new Models.Noticias(); MINoticia = MINoticia.TraerUnaNoticia(parametro); ViewBag.NomFoto = MINoticia.Foto; return(View(MINoticia)); }
public IHttpActionResult Post([FromBody] Models.Noticias model) { if (!ModelState.IsValid) { // O BadRequest permite usar o ModelState // para informar o cliente dos erros de validação // tal como no MVC. return(BadRequest(ModelState)); } // Para determinar o ID da proxima noticia var ID = db.Noticia.Select(id => id.NoticiasID).Max() + 1; var IDimg = (ImagensNova)db.Imagem.Select(id => id.Directorio == "Noticia.png"); ICollection <ImagensNova> ImagensNova; //ImagensNova.Add(IDimg); var noticia = new Models.Noticias { NoticiasID = ID, Resumo = model.Resumo, Titulo = model.Titulo, Texto = model.Texto, Data = DateTime.Now, CategoriaFK = model.CategoriaFK, JornalistaFK = 1 }; db.Noticia.Add(noticia); try { db.SaveChanges(); } catch (DbUpdateException exp) { // Seria muito provável que o método // db.Agentes.Max(agente => agente.ID) + 1 // fizesse com que este if resultasse no Conflict (HTTP 409). if (db.Noticia.Count(e => e.NoticiasID == ID) > 0) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = noticia.NoticiasID }, noticia)); }
// PUT: api/Noticias/5 public IHttpActionResult Put(int id, [FromBody] Models.Noticias model) { if (!ModelState.IsValid) { // O BadRequest permite usar o ModelState // para informar o cliente dos erros de validaçãow // tal como no MVC. return(BadRequest(ModelState)); } // Verificar se existe referencia para este id if (id > db.Noticia.Select(not => not.NoticiasID).Max()) { return(BadRequest("Sorry, seems something wrong. Couldn't determine record to update.")); } // Caso Exista refencia para id fazer update var noticia = (from not in db.Noticia where not.NoticiasID == id select not).FirstOrDefault(); noticia.CategoriaFK = model.CategoriaFK; noticia.Data = DateTime.Now; noticia.JornalistaFK = noticia.JornalistaFK; noticia.Resumo = model.Resumo; noticia.Texto = model.Texto; noticia.Titulo = model.Titulo; db.Entry(noticia); try { db.SaveChanges(); } catch (DbUpdateConcurrencyException exp) { if (!(db.Noticia.Count(e => e.NoticiasID == id) > 0)) { return(NotFound()); } else { throw exp; } } return(Ok(model)); }
// GET: api/Categorias/5 public IHttpActionResult Get(int id) { Models.Noticias noticias = db.Noticia.Find(id); if (noticias == null) { return(NotFound()); } var categoria = db.Categoria. Select(cat => new { cat.CategoriaID, cat.Nome, }). Where(catg => catg.CategoriaID == id). ToList(); return(Ok(categoria)); }
public IHttpActionResult Get(int id) { Models.Noticias noticia = db.Noticia.Find(id); if (noticia == null) { return(NotFound()); } var resultado = new { noticia.NoticiasID, noticia.Resumo, noticia.Texto, noticia.Titulo, noticia.Data, Imagens = noticia.Imagens.Select(img => new { img.ImagemID, img.Directorio, img.Descricao }).ToList() }; return(Ok(resultado)); }
public ActionResult DetalleNoticia(int parametro) { Models.Noticias UnaNoti = new Models.Noticias(); UnaNoti = UnaNoti.TraerUnaNoticia(parametro); return(View(UnaNoti)); }
private Models.Noticias ModelToNoticia([FromBody] Models.Noticias model) { Models.Noticias noticia = new Models.Noticias(model); return(noticia); }