Exemple #1
0
        private List <Noticia> GetListOfNews(string categoria, DateTime startDate, DateTime endDate)
        {
            var lstNoticias = new List <Noticia>();

            switch (categoria)
            {
            case "curitiba-regiao":
                lstNoticias = NoticiaSrv.GetLastestVideoNewsByMicroregion(null, MicroRegionEnum.Curitiba.GetHashCode(), startDate, endDate).ToList();
                break;

            case "maringa-regiao":
                lstNoticias = NoticiaSrv.GetLastestVideoNewsByMicroregion(null, MicroRegionEnum.Maringa.GetHashCode(), startDate, endDate).ToList();
                break;

            case "foz-do-iguacu-regiao":
                lstNoticias = NoticiaSrv.GetLastestVideoNewsByMicroregion(null, MicroRegionEnum.FozDoIguacu.GetHashCode(), startDate, endDate).ToList();
                break;

            case "londrina-regiao":
                lstNoticias = NoticiaSrv.GetLastestVideoNewsByMicroregion(null, MicroRegionEnum.Londrina.GetHashCode(), startDate, endDate).ToList();
                break;

            case "ponta-grossa-regiao":
                lstNoticias = NoticiaSrv.GetLastestVideoNewsByMicroregion(null, MicroRegionEnum.PontaGrossa.GetHashCode(), startDate, endDate).ToList();
                break;

            case "noticias":
                lstNoticias = NoticiaSrv.GetLastestVideoNewsByEditory(null, EditorialEnum.Noticias.GetHashCode(), startDate, endDate).ToList();
                break;

            case "esportes":
                lstNoticias = NoticiaSrv.GetLastestVideoNewsByEditory(null, EditorialEnum.Esportes.GetHashCode(), startDate, endDate).ToList();
                break;

            case "entretenimento":
                lstNoticias = NoticiaSrv.GetLastestVideoNewsByEditory(null, EditorialEnum.Entretenimento.GetHashCode(), startDate, endDate).ToList();
                break;

            case "where-curitiba":
                lstNoticias = NoticiaSrv.GetLastestVideoNewsByEditory(null, EditorialEnum.WhereCuritiba.GetHashCode(), startDate, endDate).ToList();
                break;

            case "blogs":
                lstNoticias = NoticiaSrv.GetLastestVideoNewsByEditory(null, EditorialEnum.Blogs.GetHashCode(), startDate, endDate).ToList();
                break;

            case "massa-news-live-on":
                lstNoticias = NoticiaSrv.GetLastestVideoNewsByTag(null, 752, startDate, endDate).ToList();
                break;

            case "descobrindo-curitiba":
                lstNoticias = NoticiaSrv.GetLastestVideoNewsByTag(null, 754, startDate, endDate).ToList();
                break;
            }

            return(lstNoticias);
        }
        private DestaqueVideoViewModel GetVideoHighlights(Cidade objCidade, ref List <int> notInList)
        {
            var sectionDestaque = new DestaqueVideoViewModel.VideoSection
            {
                Url        = "destaques",
                Title      = "Destaques",
                Selected   = true,
                Videos     = Service.Models.Noticia.GetBySection(4, Section.Videos, 1, ref notInList, true).Take(4).Select(VideoModel.Map),
                ButtonText = "Ver todos os vídeos",
                ButtonUrl  = "/videos"
            };

            var sectionMicroregion = new DestaqueVideoViewModel.VideoSection
            {
                Url        = objCidade.Url,
                Title      = objCidade.Microregion.Nome,
                Videos     = NoticiaSrv.GetLastestVideoNewsByMicroregion(4, objCidade.MicroregiaoId).Select(VideoModel.Map),
                ButtonText = "Ver todos os vídeos",
                ButtonUrl  = "/videos"
            };

            var sectionEsportes = new DestaqueVideoViewModel.VideoSection
            {
                Url        = "esportes",
                Title      = "Esportes",
                Videos     = NoticiaSrv.GetLastestVideoNewsByEditory(4, EditorialEnum.Esportes.GetHashCode()).Select(VideoModel.Map),
                ButtonText = "Ver todos os vídeos",
                ButtonUrl  = "/videos"
            };

            var sectionEntretenimento = new DestaqueVideoViewModel.VideoSection
            {
                Url        = "entretenimento",
                Title      = "Entretenimento",
                Videos     = NoticiaSrv.GetLastestVideoNewsByEditory(4, EditorialEnum.Entretenimento.GetHashCode()).Select(VideoModel.Map),
                ButtonText = "Ver todos os vídeos",
                ButtonUrl  = "/videos"
            };

            var sectionDescobrindoCuritiba = new DestaqueVideoViewModel.VideoSection
            {
                Url        = "descobrindo-curitiba",
                Title      = "Descobrindo Curitiba",
                Videos     = NoticiaSrv.GetLastestVideoNewsByTag(4, 754).Select(VideoModel.Map),
                ButtonText = "Ver todos os vídeos",
                ButtonUrl  = "/videos"
            };

            var objModel = new DestaqueVideoViewModel
            {
                Titulo   = "Vídeos",
                Sections = { sectionDestaque, sectionMicroregion, sectionEsportes, sectionEntretenimento, sectionDescobrindoCuritiba }
            };

            return(objModel);
        }
Exemple #3
0
        private DestaqueVideoViewModel GetDescobrindoCuritibaHighlights()
        {
            var section = new DestaqueVideoViewModel.VideoSection
            {
                Selected   = true,
                Url        = "descobrindo-curitiba",
                Title      = "Descobrindo Curitiba",
                Videos     = NoticiaSrv.GetLastestVideoNewsByTag(4, 754).Select(VideoModel.Map),
                ButtonText = "Ver mais",
                ButtonUrl  = "/videos/descobrindo-curitiba"
            };
            var objModel = new DestaqueVideoViewModel
            {
                Url      = "descobrindo-curitiba",
                Titulo   = "Descobrindo Curitiba",
                Sections = { section }
            };

            return(objModel);
        }
Exemple #4
0
        //[Route("Videos/{section}/{url}.html")]
        public ActionResult Interna(string url)
        {
            #region redirect

            var redirectUrl = !string.IsNullOrEmpty(NoticiaSrv.GetRedirectUrlContains(url)) ? NoticiaSrv.GetRedirectUrlContains(url).Split('/')[3] : null;

            if (!string.IsNullOrEmpty(redirectUrl) && !redirectUrl.Equals(url))
            {
                return(new RedirectResult($"/videos/{redirectUrl}.html", true));
            }

            #endregion

            var noticiaUrl = redirectUrl ?? url;

            //Get the news object
            var objNoticia = Noticia.GetByUrl(noticiaUrl);

            var objVideo = VideoModel.Map(objNoticia);

            #region Validations
            //Redirect 301 to new url
            var originUrl = $"/videos/{noticiaUrl}.html";

            if (objNoticia != null)
            {
                if (originUrl != objVideo.InternaUrl)
                {
                    return(new RedirectResult(objVideo.InternaUrl, true));
                }
            }

            //Return not found
            if (objNoticia == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            //Caso a noticia for inativa responde com redirect permanente para a home
            if ((objNoticia.StatusId == Status.Inativa.Id || !objNoticia.Categoria.Status))
            {
                return(new RedirectResult("/", true));
            }

            //Caso a noticia for diferente de publicada responde com 404
            if (objNoticia.StatusId != Status.Publicada.Id)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            #endregion

            var model = new VideoInterna
            {
                //Base
                Title       = $"Vídeo: {objNoticia.Titulo} - Massa News",
                Description = $"{(objNoticia.Conteudo.Length > 220 ? Text.RemoveHtmlTags(objNoticia.Conteudo.Substring(0, 220) + "... Veja o vídeo no Massa News!") : Text.RemoveHtmlTags(objNoticia.Conteudo) + " Veja o vídeo no Massa News!")}",
                Robots      = "noindex, follow",
                Canonical   = $"{objNoticia.UrlFull}.html",
                Url         = $"{objVideo.InternaUrl}",
                //Model
                Video       = objVideo,
                SectionUrl  = objVideo.Section,
                SectionLink = $"/videos/{objVideo.Section}",
                CloseLink   = (Request.UrlReferrer != null && Request.UrlReferrer.ToString().StartsWith(Constants.UrlWeb)) ? "#" : $"/videos/{objVideo.Section}"
            };

            if (!string.IsNullOrEmpty(objNoticia.ImgLg))
            {
                model.ImgOpenGraph = $"{Constants.UrlDominioEstaticoUploads}/{"noticias"}/{objNoticia.ImgLg}";
            }

            var lstNoticias = new List <Noticia>();

            const int take = 20;

            switch (objVideo.Section)
            {
            case "curitiba-regiao":
                lstNoticias        = NoticiaSrv.GetLastestVideoNewsByMicroregion(take, MicroRegionEnum.Curitiba.GetHashCode()).ToList();
                model.SectionTitle = "Curitiba e região";
                break;

            case "maringa-regiao":
                lstNoticias        = NoticiaSrv.GetLastestVideoNewsByMicroregion(take, MicroRegionEnum.Maringa.GetHashCode()).ToList();
                model.SectionTitle = "Maringá e região";
                break;

            case "foz-do-iguacu-regiao":
                lstNoticias        = NoticiaSrv.GetLastestVideoNewsByMicroregion(take, MicroRegionEnum.FozDoIguacu.GetHashCode()).ToList();
                model.SectionTitle = "Foz do Iguaçu e região";
                break;

            case "londrina-regiao":
                lstNoticias        = NoticiaSrv.GetLastestVideoNewsByMicroregion(take, MicroRegionEnum.Londrina.GetHashCode()).ToList();
                model.SectionTitle = "Londrina e região";
                break;

            case "ponta-grossa-regiao":
                lstNoticias        = NoticiaSrv.GetLastestVideoNewsByMicroregion(take, MicroRegionEnum.PontaGrossa.GetHashCode()).ToList();
                model.SectionTitle = "Ponta Grossa e região";
                break;

            case "noticias":
                lstNoticias        = NoticiaSrv.GetLastestVideoNewsByEditory(take, EditorialEnum.Noticias.GetHashCode()).ToList();
                model.SectionTitle = "Notícias";
                break;

            case "esportes":
                lstNoticias        = NoticiaSrv.GetLastestVideoNewsByEditory(take, EditorialEnum.Esportes.GetHashCode()).ToList();
                model.SectionTitle = "Esportes";
                break;

            case "entretenimento":
                lstNoticias        = NoticiaSrv.GetLastestVideoNewsByEditory(take, EditorialEnum.Entretenimento.GetHashCode()).ToList();
                model.SectionTitle = "Entretenimento";
                break;

            case "negocios-da-terra":
                lstNoticias        = NoticiaSrv.GetLastestVideoNewsByEditory(take, EditorialEnum.NegociosDaTerra.GetHashCode()).ToList();
                model.SectionTitle = "Negócios da Terra";
                break;

            case "where-curitiba":
                lstNoticias        = NoticiaSrv.GetLastestVideoNewsByEditory(take, EditorialEnum.WhereCuritiba.GetHashCode()).ToList();
                model.SectionTitle = "Where Curitiba";
                break;

            case "blogs":
                lstNoticias        = NoticiaSrv.GetLastestVideoNewsByEditory(take, EditorialEnum.Blogs.GetHashCode()).ToList();
                model.SectionTitle = "Blogs";
                break;

            case "massa-news-live-on":
                lstNoticias        = NoticiaSrv.GetLastestVideoNewsByTag(take, 752).ToList();
                model.SectionTitle = "Massa News Live On";
                break;

            case "descobrindo-curitiba":
                lstNoticias        = NoticiaSrv.GetLastestVideoNewsByTag(take, 754).ToList();
                model.SectionTitle = "Descobrindo Curitiba";
                break;
            }

            //Remove iten
            if (lstNoticias.Any(n => n.Id == objNoticia.Id))
            {
                lstNoticias.Remove(lstNoticias.Single(n => n.Id == objNoticia.Id));
            }

            //Add current iten at the fist position
            lstNoticias.Insert(0, objNoticia);

            model.MenuItems = lstNoticias.ToList().Select(MenuItemModel.Map).ToList();

            model.MenuItems.First().Selected = true;

            //ViewBag's
            ViewBag.IsVideo        = true;
            ViewBag.IsInternaVideo = true;

            return(View(model));
        }