Beispiel #1
0
        public IActionResult Edit(int id)
        {
            AdmPostagemEditViewModel model = new AdmPostagemEditViewModel();

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

            var listaAutores = autorOrmService.GetAll();

            foreach (var autorEntity in listaAutores)
            {
                var autorAdm = new AutorAdmPostagens();
                autorAdm.Id   = autorEntity.Id;
                autorAdm.Nome = autorEntity.Nome;

                model.Autores.Add(autorAdm);
            }

            var listaCategorias = categoriaOrmService.GetAll();

            foreach (var categoriaEntity in listaCategorias)
            {
                var categoriaAdm = new CategoriaAdmPostagens();
                categoriaAdm.Id   = categoriaEntity.Id;
                categoriaAdm.Nome = categoriaEntity.Nome;

                model.Categorias.Add(categoriaAdm);
            }

            var listaEtiquetas = etiquetaOrmService.GetAll();

            foreach (var etiquetaEntity in listaEtiquetas)
            {
                var etiquetaAdm = new EtiquetaAdmPostagens();
                etiquetaAdm.Id   = etiquetaEntity.Id;
                etiquetaAdm.Nome = etiquetaEntity.Nome;

                model.Etiquetas.Add(etiquetaAdm);
            }

            var postagem = postagemOrmService.GetById(id);

            model.Id          = postagem.Id;
            model.AutorId     = postagem.Autor.Id;
            model.CategoriaId = postagem.Categoria.Id;
            model.Titulo      = postagem.Titulo;
            model.Texto       = postagem.Revisoes.OrderByDescending(r => r.Versao).Last().Texto;



            foreach (var etiqueta in postagem.PostagensEtiquetas)
            {
                model.EtiquetasPostagem.Add(etiqueta.IdEtiqueta);
            }

            return(View(model));
        }