示例#1
0
        public IActionResult Listar()
        {
            AdmPostagemListarViewModel model = new AdmPostagemListarViewModel();

            var postagens = postagemOrmService.GetAll();


            foreach (var post in postagens)
            {
                PostagemAdmPostagens postagemAdmPostagens = new PostagemAdmPostagens();

                postagemAdmPostagens.Id             = post.Id;
                postagemAdmPostagens.Titulo         = post.Titulo;
                postagemAdmPostagens.Autor          = post.Autor.Nome;
                postagemAdmPostagens.Categoria      = post.Categoria.Nome;
                postagemAdmPostagens.Versao         = post.Revisoes.Count;
                postagemAdmPostagens.DataDeExibicao = post.DataExibicao.ToString("dd/MM/yyyy");
                postagemAdmPostagens.Versao         = post.Revisoes.OrderByDescending(r => r.Versao).Last().Versao;


                model.Postagens.Add(postagemAdmPostagens);
            }

            return(View(model));
        }
示例#2
0
        public IActionResult Index()
        {
            HomeIndexViewModel model = new HomeIndexViewModel();

            List <PostagemEntity> listaPostagens = postagemOrmService.GetAll();

            foreach (PostagemEntity postagem in listaPostagens)
            {
                PostagemHomeIndex postagemHomeIndex = new PostagemHomeIndex();
                postagemHomeIndex.Titulo            = postagem.Titulo;
                postagemHomeIndex.Texto             = postagem.Descricao;
                postagemHomeIndex.Categoria         = postagem.Categoria.Nome;
                postagemHomeIndex.NumeroComentarios = postagem.Comentarios.Count.ToString();
                postagemHomeIndex.Id = postagem.Id.ToString();

                RevisaoEntity ultimaRevisao = postagem.Revisoes.OrderByDescending(o => o.DataCriacao).FirstOrDefault();

                if (ultimaRevisao != null)
                {
                    postagemHomeIndex.DataCriacao = ultimaRevisao.DataCriacao.ToLongDateString();
                }

                model.Postagens.Add(postagemHomeIndex);
            }

            // Alimentar a lista de postagens populares que serão exibidas na view
            List <PostagemEntity> postagensPopulares = postagemOrmService.GetPostsPopular();

            foreach (PostagemEntity postagemPopular in postagensPopulares)
            {
                model.PostagensPopulares.Add(new PostagemHomeIndex.PostagemPopularHomeIndex()
                {
                    Categoria = postagemPopular.Categoria.Nome,
                    Id        = postagemPopular.Id.ToString(),
                    Titulo    = postagemPopular.Titulo
                });
            }


            return(View(model));
        }