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)); }
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)); }