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));
        }
        public ActionResult EnviarPost(PromocaoEnviar model)
        {
            try
            {
                int promocaoId = 2;

                var objInscricao = new InscricaoNatalDeLuz
                {
                    PromocaoId   = promocaoId,
                    Nome         = model.Nome,
                    Email        = model.Email,
                    Telefone     = model.Telefone,
                    DtNascimento = model.Nascimento,
                    Cidade       = model.Cidade,
                    Titulo       = model.Titulo,
                    //ImagemCasaTb = filesCasa[0],
                    //ImagemCasaOr = filesCasa[1],
                    StatusInscricaoId = 1,
                    DtCadastro        = DateTime.Now,
                    OptInNews         = model.OptInNews,
                    Cpf = model.Cpf,
                    //ImagemRuaTb = filesRua[0],
                    //ImagemRuaOr = filesRua[1],
                    //TipoInscricaoId = 1
                    //ComprovanteResidencia = ""
                };

                var imagemComprovante = model.ImagemComprovante.InputStream;

                if (model.TipoCasa)
                {
                    //model.ImagemCasa.SaveAs(@"D:\Esfera\MassaNews.Portal\MassaNews.Portal\bin\bufu.jpg");
                    //model.ImagemComprovante.SaveAs(@"D:\Esfera\MassaNews.Portal\MassaNews.Portal\bin\bufu2.jpg");
                    var imagemCasa = model.ImagemCasa.InputStream;
                    var filesCasa  = FileManager.UploadSingleImageToPromotion(imagemCasa, "\\uploads\\promocao\\natal-de-luz\\casa");
                    objInscricao.ImagemCasaTb          = filesCasa[0];
                    objInscricao.ImagemCasaOr          = filesCasa[1];
                    objInscricao.ComprovanteResidencia = FileManager.UploadSingleFilePromotion(model.ImagemComprovante, "\\uploads\\promocao\\natal-de-luz\\casa", null, true);
                    objInscricao.TipoInscricaoId       = 1;
                    //objInscricao. = filesCasa;
                    //objInscricao.ImagemCasaOr = filesCasa;

                    //filesComprovante = FileManager.UploadSingleImageToPromotion(imagemComprovante, "\\uploads\\promocao\\natal-de-luz\\casa");
                }
                else if (model.TipoRua)
                {
                    var imagemRua = model.ImagemRua.InputStream;
                    var filesRua  = FileManager.UploadSingleImageToPromotion(imagemRua, "\\uploads\\promocao\\natal-de-luz\\rua");
                    objInscricao.ImagemRuaTb           = filesRua[0];
                    objInscricao.ImagemRuaOr           = filesRua[1];
                    objInscricao.ComprovanteResidencia = FileManager.UploadSingleFilePromotion(model.ImagemComprovante, "\\uploads\\promocao\\natal-de-luz\\rua", null, true);
                    objInscricao.TipoInscricaoId       = 2;
                }

                objInscricao.Save();

                //newsletter
                if (model.OptInNews)
                {
                    var objNewsletter = new Newsletter
                    {
                        Nome     = model.Nome,
                        Email    = model.Email,
                        CidadeId = 12
                    };
                    objNewsletter.Subscribe();
                }

                return(Json("ok"));
            }
            catch (Exception ex)
            {
                Response.StatusCode = 500;
                return(Json(new { Error = ex.Message }));
            }
        }