Ejemplo n.º 1
0
        public ActionResult Topicos(string slugtopico)
        {
            var objTopico = ComunidadeService.GetComunidadeTopicoBySlug(slugtopico);

            var lstPerguntas = new List <Perguntas>();

            foreach (var pergunta in ComunidadeService.GetAllPerguntasByTopicoAndStatus(objTopico.Id, StatusComunidade.Publicada.Id, 0))
            {
                Perguntas obj = new Perguntas
                {
                    Id          = pergunta.Id,
                    Pergunta    = pergunta.Pergunta,
                    Descricao   = pergunta.Descricao,
                    Slug        = pergunta.Slug,
                    Usuario     = pergunta.Usuario.Nome,
                    Data        = pergunta.Data,
                    QtdResposta = ComunidadeService.CountRepostaByPergunta(pergunta.Id)
                };

                lstPerguntas.Add(obj);
            }

            var model = new ComunidadeTopicoViewModel
            {
                /* base model defaults */
                Title       = $"{objTopico.Titulo} - Comunidades Virtuais Negócios da Terra",
                Description = $"{objTopico.Descricao}",
                Robots      = "index, follow",
                Canonical   = $"{Constants.UrlWeb}/comunidades-virtuais/{slugtopico}",

                /* model comunidade topico perguntas */
                SlugTopico = slugtopico,
                Nome       = objTopico.Titulo,
                Descricao  = objTopico.Descricao,
                ComunidadeEspecialistas = ComunidadeService.GetEspecialistasByTopico(objTopico.Id).ToList(),
                ComunidadeVideos        = ComunidadeService.GetVideosByTopico(objTopico.Id).ToList(),
                ComunidadePerguntas     = lstPerguntas
            };

            //Set viewbag's
            ViewBag.ActiveNav     = "Negócios da Terra";
            ViewBag.Editorial     = Service.Models.Editorial.Load(EditorialEnum.NegociosDaTerra.GetHashCode());
            ViewBag.ExibirLogo    = true;
            ViewBag.LinkActiveNav = "/negocios-da-terra";

            return(View(model));
        }