Esempio n. 1
0
 //
 // GET: /Campus/
 public ActionResult ModificarNoticia(int parametro)
 {
     Models.Noticias MINoticia = new Models.Noticias();
     MINoticia       = MINoticia.TraerUnaNoticia(parametro);
     ViewBag.NomFoto = MINoticia.Foto;
     return(View(MINoticia));
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        // 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));
        }
Esempio n. 4
0
        // 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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
 public ActionResult DetalleNoticia(int parametro)
 {
     Models.Noticias UnaNoti = new Models.Noticias();
     UnaNoti = UnaNoti.TraerUnaNoticia(parametro);
     return(View(UnaNoti));
 }
Esempio n. 7
0
        private Models.Noticias ModelToNoticia([FromBody] Models.Noticias model)
        {
            Models.Noticias noticia = new Models.Noticias(model);

            return(noticia);
        }