Exemple #1
0
        public ActionResult IndexRua(int?id)
        {
            int promocaoId = 2;
            var promocao   = Promocao.Load(promocaoId);

            var orderBy = string.Empty;

            if (promocao.DestaqueDefault == DestaqueInscricaoStatus.MaisRecentes.Id)
            {
                orderBy = "data";
            }
            else if (promocao.DestaqueDefault == DestaqueInscricaoStatus.MaisVotados.Id)
            {
                orderBy = "votos";
            }
            else if (promocao.DestaqueDefault == DestaqueInscricaoStatus.Finalistas.Id)
            {
                orderBy = "posicao";
            }

            var lstInscricoes = InscricaoNatalDeLuz.GetAllGetAllByStatus(promocaoId, 0, promocao.DestaqueDefault == DestaqueInscricaoStatus.Finalistas.Id ? InscricaoStatus.Finalista.Id : InscricaoStatus.Aprovado.Id, 2, orderBy).ToList();

            InscricaoNatalDeLuz inscriptionNatalDeLuz = null;

            if (id.HasValue)
            {
                inscriptionNatalDeLuz = InscricaoNatalDeLuz.Load(id.Value);

                if (inscriptionNatalDeLuz != null && inscriptionNatalDeLuz.StatusInscricaoId == InscricaoStatus.Aprovado.Id)
                {
                    lstInscricoes.Insert(0, inscriptionNatalDeLuz);
                }
            }

            var model = new PromocaoNatalDeLuzRuaIndex
            {
                //Base
                Title        = inscriptionNatalDeLuz == null ? "Concurso Cultural Natal de Luz de Curitiba" : $"{inscriptionNatalDeLuz.Titulo} - Concurso Cultural Natal de Luz de Curitiba",
                Description  = inscriptionNatalDeLuz == null ? "Uma das épocas mais bonitas do ano está chegando e que tal começar a decorar a sua casa para o Natal?! A sua casa ou rua pode ser eleita a mais bem decorada de Curitiba. Participe!" : $"Foto '{inscriptionNatalDeLuz.Titulo}' de {inscriptionNatalDeLuz.Nome}. Vote para escolher os finalistas do Concurso Cultural Natal de Luz de Curitiba.",
                Robots       = "index, follow",
                Canonical    = $"{Constants.UrlWeb}/natal-de-luz",
                ImgOpenGraph = $"{Constants.UrlWeb}/content/images/landing/natal-de-luz/avatar.jpg",
                //Model
                pages            = Inscricao.CountPages(promocao.DestaqueDefault == DestaqueInscricaoStatus.Finalistas.Id ? InscricaoStatus.Finalista.Id : InscricaoStatus.Aprovado.Id),
                Inscricoes       = lstInscricoes.Take(20),
                Destaque         = promocao.DestaqueDefault,
                ExibirFinalistas = promocao.ExibirFinalistas,
                Status           = promocao.Status
            };

            //ViewBag
            ViewBag.ActiveNav = "Natal de Luz";
            //ViewBag.Editorial = Editorial.Load(EditorialEnum.WhereCuritiba.GetHashCode());
            //ViewBag.ExibirLogo = true;
            ViewBag.ConcursoAberto = promocao.Status;

            return(View(model));
        }
        public JsonResult GetLastestImagesRua(int page, string orderBy)
        {
            int promocaoId = 2;

            var data = InscricaoNatalDeLuz.GetAllGetAllByStatus(promocaoId, page, orderBy.Equals("posicao") ? InscricaoStatus.Finalista.Id : InscricaoStatus.Aprovado.Id, 2, orderBy).Select(s => new
            {
                id         = s.Id,
                nome       = $"{s.Nome} ({s.QtdeVotos} votos)",
                titulo     = s.Titulo,
                imageRuaTb = s.ImagemRuaTbFull,
                imageRuaOr = s.ImagemRuaOrFull
            });

            var pages = InscricaoNatalDeLuz.CountPages(orderBy == "posicao" ? InscricaoStatus.Finalista.Id : InscricaoStatus.Aprovado.Id);

            //return Json(data, JsonRequestBehavior.AllowGet);
            return(Json(new
            {
                data = data,
                pages = pages
            }, JsonRequestBehavior.AllowGet));
        }