示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#5
0
        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));
        }