public IActionResult Listar() { AdminPostagensListarViewModel model = new AdminPostagensListarViewModel(); // Obter as Postagens var listaPostagens = _postagemOrmService.ObterPostagens(); // Alimentar o model com as Postagens que serão listadas foreach (var postagemEntity in listaPostagens) { var PostagemAdminPostagens = new PostagemAdminPostagens(); PostagemAdminPostagens.Id = postagemEntity.Id; PostagemAdminPostagens.Titulo = postagemEntity.Titulo; PostagemAdminPostagens.Descricao = postagemEntity.Descricao; PostagemAdminPostagens.NomeAutor = postagemEntity.Autor.Nome; PostagemAdminPostagens.NomeCategoria = postagemEntity.Categoria.Nome; model.Postagens.Add(PostagemAdminPostagens); } return(View(model)); }
public IActionResult Editar(int id) { AdminCategoriasEditarViewModel model = new AdminCategoriasEditarViewModel(); //Obter as categorias a editar var categoriaEditar = _categoriaOrmService.ObterCategoriaPorId(id); if (categoriaEditar == null) { return(RedirectToAction("Listar")); } // Obter as Etiquetas var listaEtiquetas = _etiquetaOrmService.ObterEtiquetas(); // Alimentar o model com as etiquetas que serão colocadas no <select> do formulário foreach (var etiquetaEntity in listaEtiquetas) { var etiquetasAdminCategorias = new EtiquetasAdminCategorias(); etiquetasAdminCategorias.IdEtiqueta = etiquetaEntity.Id; etiquetasAdminCategorias.NomeEtiqueta = etiquetaEntity.Nome; model.Etiquetas.Add(etiquetasAdminCategorias); } // Alimentar o model com as postagens que serão colocadas no <select> do formulário var listaPostagens = _postagensOrmService.ObterPostagens(); foreach (var postagemEntity in listaPostagens) { var postagensAdminCategorias = new PostagensAdminCategorias(); postagensAdminCategorias.IdPostagens = postagemEntity.Id; postagensAdminCategorias.NomePostagens = postagemEntity.Titulo; model.Postagens.Add(postagensAdminCategorias); } // Alimentar o model com os dados da categoria a ser editada model.IdCategoria = categoriaEditar.Id; model.NomeCategoria = categoriaEditar.Nome; model.IdEtiquetaCategoria = categoriaEditar.Id; model.IdPostagensCategoria = categoriaEditar.Id; return(View(model)); }
public IActionResult Listar() { AdminPostagensListarViewModel model = new AdminPostagensListarViewModel(); var listaPostagens = _postagemOrmService.ObterPostagens(); foreach (var postagemEntity in listaPostagens) { var postagemAdminPostagens = new PostagemAdminPostagens(); postagemAdminPostagens.IdPostagem = postagemEntity.Id; postagemAdminPostagens.TituloPostagem = postagemEntity.Titulo; postagemAdminPostagens.NomeAutorPost = postagemEntity.Autor.Nome; postagemAdminPostagens.NomeCategoriaPost = postagemEntity.Categoria.Nome; model.Postagens.Add(postagemAdminPostagens); } return(View(model)); }
public IActionResult Listar() { AdminPostagensListarViewModel model = new AdminPostagensListarViewModel(); var listaPostagens = _postagemOrmService.ObterPostagens(); foreach (var postagemEntity in listaPostagens) { //var categoria = _categoriaOrmService.ObterCategoriaPorId(postagemEntity.Categoria.Id); //var autor = _autoresOrmService.ObterAutorPorId(postagemEntity.Autor.Id); var postagemAdminPostagens = new PostagemAdminPostagens(); postagemAdminPostagens.Id = postagemEntity.Id; postagemAdminPostagens.Titulo = postagemEntity.Titulo; postagemAdminPostagens.NomeAutor = postagemEntity.Autor.Nome; postagemAdminPostagens.Categoria = postagemEntity.Categoria.Nome; postagemAdminPostagens.DataExibição = postagemEntity.DataExibicao; model.Postagens.Add(postagemAdminPostagens); } return(View(model)); }
public IActionResult Index() { // Instanciar a ViewModel HomeIndexViewModel model = new HomeIndexViewModel(); // Alimentar a lista de postagens que serão exibidas na view List <PostagemEntity> listaPostagens = _postagemOrmService.ObterPostagens(); foreach (PostagemEntity postagem in listaPostagens) { PostagemHomeIndex postagemHomeIndex = new PostagemHomeIndex(); postagemHomeIndex.Titulo = postagem.Titulo; postagemHomeIndex.Descricao = postagem.Descricao; postagemHomeIndex.Categoria = postagem.Categoria.Nome; postagemHomeIndex.NumeroComentarios = postagem.Comentarios.Count.ToString(); postagemHomeIndex.PostagemId = postagem.Id.ToString(); // Obter última revisão RevisaoEntity ultimaRevisao = postagem.Revisoes.OrderByDescending(o => o.DataCriacao).FirstOrDefault(); if (ultimaRevisao != null) { postagemHomeIndex.Data = ultimaRevisao.DataCriacao.ToLongDateString(); } model.Postagens.Add(postagemHomeIndex); } // Alimentar a lista de categorias que serão exibidas na view List <CategoriaEntity> listaCategorias = _categoriaOrmService.ObterCategorias(); foreach (CategoriaEntity categoria in listaCategorias) { CategoriaHomeIndex categoriaHomeIndex = new CategoriaHomeIndex(); categoriaHomeIndex.Nome = categoria.Nome; categoriaHomeIndex.CategoriaId = categoria.Id.ToString(); model.Categorias.Add(categoriaHomeIndex); // Alimentar a lista de etiquetas que serão exibidas na view, a partir das etiquetas da categoria foreach (EtiquetaEntity etiqueta in categoria.Etiquetas) { EtiquetaHomeIndex etiquetaHomeIndex = new EtiquetaHomeIndex(); etiquetaHomeIndex.Nome = etiqueta.Nome; etiquetaHomeIndex.EtiquetaId = etiqueta.Id.ToString(); model.Etiquetas.Add(etiquetaHomeIndex); } } // Alimentar a lista de postagens populares que serão exibidas na view List <PostagemEntity> postagensPopulares = _postagemOrmService.ObterPostagensPopulares(); foreach (PostagemEntity postagemPopular in postagensPopulares) { model.PostagensPopulares.Add(new PostagemPopularHomeIndex() { Categoria = postagemPopular.Categoria.Nome, PostagemId = postagemPopular.Id.ToString(), Titulo = postagemPopular.Titulo }); } return(View(model)); }