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));
        }
示例#2
0
        public IActionResult Criar()
        {
            AdminPostagensCriarViewModel model = new AdminPostagensCriarViewModel();

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

            // Obter categoria da postagem
            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 categoriaAdmPostagens = new CategoriaAdminPostagens();
                categoriaAdmPostagens.IdCategorias   = categoriaEntity.Id;
                categoriaAdmPostagens.NomeCategorias = categoriaEntity.Nome;

                model.Categorias.Add(categoriaAdmPostagens);
            }

            // Obter autor da postagem
            var listaAutores = _autoresOrmService.ObterAutores();

            // Alimentar o model com os autores que serão colocadas no <select> do formulário
            foreach (var autorEntity in listaAutores)
            {
                var autorAdminPostagens = new AutorAdminPostagens();
                autorAdminPostagens.IdAutores   = autorEntity.Id;
                autorAdminPostagens.NomeAutores = autorEntity.Nome;

                model.Autores.Add(autorAdminPostagens);
            }

            // Obter etiqueta da postagem
            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 etiquetaAdminPostagens = new EtiquetaAdminPostagens();
                etiquetaAdminPostagens.IdEtiqueta   = etiquetaEntity.Id;
                etiquetaAdminPostagens.NomeEtiqueta = etiquetaEntity.Nome;

                model.Etiquetas.Add(etiquetaAdminPostagens);
            }

            return(View(model));
        }
        public IActionResult Criar()
        {
            AdminPostagensCriarViewModel model = new AdminPostagensCriarViewModel();

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

            var listaCategorias = _categoriaOrmService.ObterCategorias();

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

                model.Categorias.Add(categoriaAdmPostagens);
            }

            var listaAutores = _autorOrmService.ObterAutores();

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

                model.Autores.Add(autorAdminPostagens);
            }

            var listaEtiquetas = _etiquetaOrmService.ObterEtiquetas();

            foreach (var etiquetaEntity in listaEtiquetas)
            {
                var etiquetaAdminPostagens = new EtiquetaAdminPostagens();
                etiquetaAdminPostagens.IdEtiqueta   = etiquetaEntity.Id;
                etiquetaAdminPostagens.NomeEtiqueta = etiquetaEntity.Nome;

                model.Etiquetas.Add(etiquetaAdminPostagens);
            }

            return(View(model));
        }