Ejemplo n.º 1
0
        public IActionResult Editar(int id)
        {
            ViewBag.id   = id;
            ViewBag.erro = TempData["erro-msg"];

            AdminPostagensEditarViewModel model = new AdminPostagensEditarViewModel();

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

            return(View());
        }
        public IActionResult Editar(int id)
        {
            AdminPostagensEditarViewModel model = new AdminPostagensEditarViewModel();

            var editarPostagem = _postagemOrmService.ObterPostagemPorId(id);

            if (editarPostagem == null)
            {
                return(RedirectToAction("Listar"));
            }

            var listaCategoria = _categoriaOrmService.ObterCategorias();

            foreach (var categoriaEntity in listaCategoria)
            {
                var categoriaAdminPostagens = new CategoriaAdminPostagens();
                categoriaAdminPostagens.IdCategoria   = categoriaEntity.Id;
                categoriaAdminPostagens.NomeCategoria = categoriaEntity.Nome;

                model.Categorias.Add(categoriaAdminPostagens);
            }

            var listaAutor = _autorOrmService.ObterAutores();

            foreach (var autorEntity in listaAutor)
            {
                var autorAdminPostagens = new AutorAdminPostagens();
                autorAdminPostagens.IdAutor   = autorEntity.Id;
                autorAdminPostagens.NomeAutor = autorEntity.Nome;

                model.Autores.Add(autorAdminPostagens);
            }

            var listaEtiqueta = _etiquetaOrmService.ObterEtiquetas();

            foreach (var etiquetaEntity in listaEtiqueta)
            {
                var etiquetaAdminPostagens = new EtiquetaAdminPostagens();
                etiquetaAdminPostagens.IdEtiqueta   = etiquetaEntity.Id;
                etiquetaAdminPostagens.NomeEtiqueta = etiquetaEntity.Nome;
                model.Etiquetas.Add(etiquetaAdminPostagens);
            }

            model.IdPostagem          = editarPostagem.Id;
            model.TituloPostagem      = editarPostagem.Titulo;
            model.DescricaoPostagem   = editarPostagem.Descricao;
            model.IdAutorPostagem     = editarPostagem.Autor.Id;
            model.IdCategoriaPostagem = editarPostagem.Categoria.Id;
            model.DataPostagem        = editarPostagem.DataExibicao;

            model.Erro = (string)TempData["erro-msg"];

            return(View(model));
        }
Ejemplo n.º 3
0
        public IActionResult Editar(int id)
        {
            AdminPostagensEditarViewModel model = new AdminPostagensEditarViewModel();

            // Obter etiqueta a editar
            var postagemEditar = _postagemOrmService.ObterPostagemPorId(id);

            if (postagemEditar == null)
            {
                return(RedirectToAction("Listar"));
            }

            // Definir possível erro de processamento (vindo do post do criar)
            model.Erro = (string)TempData["erro-msg"];

            // Obter as Categorias
            var listaCategorias = _categoriaOrmService.ObterCategorias();

            // Alimentar o model com as categorias que serão colocadas no <select> do formulário
            foreach (var categoriaEntity in listaCategorias)
            {
                var categoriaAdminPostagem = new CategoriaAdminPostagens();
                categoriaAdminPostagem.IdCategorias   = categoriaEntity.Id;
                categoriaAdminPostagem.NomeCategorias = categoriaEntity.Nome;

                model.Categorias.Add(categoriaAdminPostagem);
            }
            //Obter Autores
            var listaAutores = _autoresOrmService.ObterAutores();

            //Alimentar o model com os autores que serão colocadas no select

            foreach (var autorEntity in listaAutores)
            {
                var autorAdminPostagens = new AutorAdminPostagens();
                autorAdminPostagens.IdAutores   = autorEntity.Id;
                autorAdminPostagens.NomeAutores = autorEntity.Nome;

                model.Autores.Add(autorAdminPostagens);
            }

            // Alimentar o model com os dados da Postagem a ser editada
            model.IdPostagem          = postagemEditar.Id;
            model.NomePostagem        = postagemEditar.Descricao;
            model.DataPostagem        = postagemEditar.DataPostagem;
            model.IdAutorPostagem     = postagemEditar.Autor.Id;
            model.IdCategoriaPostagem = postagemEditar.Categoria.Id;
            model.TituloPagina       += model.NomePostagem;

            return(View(model));
        }
        public IActionResult Editar(int id)
        {
            AdminPostagensEditarViewModel model = new AdminPostagensEditarViewModel();

            // Obter categoria a editar
            var postagenAEditar = _postagemOrmService.ObterPostagemPorId(id);

            if (postagenAEditar == null)
            {
                return(RedirectToAction("Listar"));
            }

            // Definir possível erro de processamento (vindo do post do criar)
            model.Erro = (string)TempData["erro-msg"];

            model.Id          = postagenAEditar.Id;
            model.IdCategoria = postagenAEditar.Categoria.Id;
            model.Titulo      = postagenAEditar.Titulo;
            model.Descricao   = postagenAEditar.Descricao;
            model.Texto       = postagenAEditar.Revisoes.ToString();
            //model.TituloPagina += model.Titulo;

            return(View(model));
        }