Exemple #1
0
        public IHttpActionResult ObterNoticias(int?idEditoria = null, int?idNoticia = null)
        {
            var noticia  = new NoticiaViewModel();
            var noticias = new List <NoticiaViewModel>();

            if (idNoticia != null)
            {
                noticia = NoticiasService.ObterNoticia(idNoticia.Value);

                if (noticia == null)
                {
                    return(Json(new { Falha = new { code = HttpStatusCode.NotFound, msg = "Notícia não encontada." } }));
                }

                noticias = NoticiasService.ObterNoticiasRelacionadas(idNoticia.Value);

                return(Json(new { Noticia = noticia, Relacionados = noticias }));
            }
            else
            {
                noticias = NoticiasService.ObterNoticias(idEditoria);
            }

            return(Json(noticias));
        }
Exemple #2
0
        public IHttpActionResult ObterConteudoHome()
        {
            using (var db = new ModeloDados())
            {
                //Stopwatch swAudio = Stopwatch.StartNew();
                var audios = AudiosService.ObterAudios();
                //TimeSpan audioTime = swAudio.Elapsed;

                //Stopwatch swColunista = Stopwatch.StartNew();
                var colunistas = ColunistasService.ObterColunistas();
                //TimeSpan colunistaTime = swColunista.Elapsed;

                //Stopwatch swPublicidade = Stopwatch.StartNew();
                var publicidade = PublicidadesService.ObterPublicidadesPrincipais();
                //TimeSpan publicidadeTime = swPublicidade.Elapsed;

                //Stopwatch swNoticia = Stopwatch.StartNew();
                var noticias = NoticiasService.ObterNoticiasHome();
                //TimeSpan noticiaTime = swNoticia.Elapsed;

                var esportes = noticias.Take(3).ToList();
                var gerais   = noticias.Skip(3).Take(3).ToList();

                var homeModel = new HomeViewModel {
                    Audios = audios, Colunistas = colunistas, Noticias = gerais, Esportes = esportes, Publicidade = publicidade
                };

                //return Json("Audio: " + audioTime + " Colunistas: " + colunistaTime + " Publicidade: " + publicidadeTime + " Noticias: " + noticiaTime);
                return(Json(homeModel));
            }
        }
Exemple #3
0
        public ActionResult Index()
        {
            var NoticiasService = new NoticiasService();
            var modelo          = NoticiasService.ObtenerNoticias();

            return(View(modelo));
        }
Exemple #4
0
        public IHttpActionResult BuscarConteudo(string chave = null)
        {
            var audios     = AudiosService.ObterAudios(chave);
            var colunistas = ColunistasService.ObterColunistas(null, chave);
            var noticias   = NoticiasService.ObterNoticias(null, chave);
            var postagens  = PostagensService.ObterPostagens(null, null, chave);

            var buscarViewModel = new BuscarViewModel {
                Audios = audios, Colunistas = colunistas, Noticias = noticias, Postagens = postagens
            };

            return(Json(buscarViewModel));
        }
Exemple #5
0
        public ActionResult NuevaNoticia()
        {
            var NoticiasService = new NoticiasService();

            if (Request["titulo"] != "")
            {
                var titulo    = Request["titulo"].ToString();
                var imagen    = Request["imagen"].ToString();
                var contenido = Request["contenido"].ToString();

                var modelo = NoticiasService.ObtenerNoticia(titulo, imagen, contenido);
                return(View(modelo));
            }
            return(RedirectToAction("Mensaje", "Persona"));
        }
Exemple #6
0
        public IHttpActionResult MaisVistas(int?idEditoria = null)
        {
            var noticias = NoticiasService.ObterNoticiasMaisVistas(idEditoria);

            return(Json(noticias));
        }
Exemple #7
0
 public NoticiaController(NoticiasService noticiasService)
 {
     _noticiasService = noticiasService;
 }