예제 #1
0
        public ActionResult Editar(string id)
        {
            ViewBag.Categorias = categoriaApp.ListarTodos().ToList();
            ViewBag.Zonas = noticiaZonaApp.ListarTodos().ToList();

            if (string.IsNullOrEmpty(id))
                return View(new NoticiaViewModel());

            var noticia = noticiaApp.ListarPorId(id);
            if (noticia == null)
            {
                this.Flash("Noticia não encontrado!", FlashEnum.Error);
                return View(new NoticiaViewModel());
            }

            var noticiaViewModel = new NoticiaViewModel()
            {
                Id = noticia.Id,
                Titulo = noticia.Titulo,
                Antetitulo = noticia.Antetitulo,
                Categoria = noticia.Categoria,
                CategoriaId = noticia.Categoria.Id,
                Zona = noticia.Zona,
                ZonaId = noticia.Zona.Id,
                Conteudo = noticia.Conteudo,
                Data = noticia.Data,
                ExibirComentarios = noticia.ExibirComentarios,
                Publicado = noticia.Publicado,
                Fonte = noticia.Fonte,
                FonteNome = noticia.Fonte.Nome,
                Resumo = noticia.Resumo
            };

            return View(noticiaViewModel);
        }
예제 #2
0
        public ActionResult Editar(NoticiaViewModel noticia)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Categorias = categoriaApp.ListarTodos().ToList();
                ViewBag.Zonas = noticiaZonaApp.ListarTodos().ToList();
                return View(noticia);
            }

            var noticiaSalvar = new Noticia
            {
                Id = noticia.Id,
                Titulo = noticia.Titulo,
                Antetitulo = noticia.Antetitulo,
                Categoria = noticia.Categoria,
                Conteudo = noticia.Conteudo,
                Data = noticia.Data,
                ExibirComentarios = noticia.ExibirComentarios,
                Publicado = noticia.Publicado,
                Fonte = noticia.Fonte,
                Resumo = noticia.Resumo,
                Zona = noticia.Zona
            };

            noticiaSalvar.Categoria = categoriaApp.ListarPorId(noticia.CategoriaId);
            noticiaSalvar.Zona = noticiaZonaApp.ListarPorId(noticia.ZonaId);

            var fonte = fonteApp.ListarPorNome(noticia.FonteNome);
            if (fonte != null)
            {
                noticiaSalvar.Fonte = fonte;
            }
            else
            {
                var fonteNova = new Fonte() {Nome = noticia.FonteNome};
                fonteApp.Salvar(fonteNova);
                noticiaSalvar.Fonte = fonteNova;
            }

            noticiaApp.Salvar(noticiaSalvar);
            this.Flash("Noticia Salva com Sucesso!");
            return RedirectToAction("Index");
        }
예제 #3
0
        public ActionResult Editar(string id)
        {
            ViewBag.Categorias = categoriaApp.ListarTodos().ToList();
            ViewBag.Zonas      = noticiaZonaApp.ListarTodos().ToList();

            if (string.IsNullOrEmpty(id))
            {
                return(View(new NoticiaViewModel()));
            }

            var noticia = noticiaApp.ListarPorId(id);

            if (noticia == null)
            {
                this.Flash("Noticia não encontrado!", FlashEnum.Error);
                return(View(new NoticiaViewModel()));
            }

            var noticiaViewModel = new NoticiaViewModel()
            {
                Id                = noticia.Id,
                Titulo            = noticia.Titulo,
                Antetitulo        = noticia.Antetitulo,
                Categoria         = noticia.Categoria,
                CategoriaId       = noticia.Categoria.Id,
                Zona              = noticia.Zona,
                ZonaId            = noticia.Zona.Id,
                Conteudo          = noticia.Conteudo,
                Data              = noticia.Data,
                ExibirComentarios = noticia.ExibirComentarios,
                Publicado         = noticia.Publicado,
                Fonte             = noticia.Fonte,
                FonteNome         = noticia.Fonte.Nome,
                Local             = noticia.Local,
                LocalNome         = noticia.Local.Nome,
                Resumo            = noticia.Resumo,
                Arquivos          = noticia.Arquivos
            };

            return(View(noticiaViewModel));
        }
예제 #4
0
        public ActionResult Editar(NoticiaViewModel noticia)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Categorias = categoriaApp.ListarTodos().ToList();
                ViewBag.Zonas      = noticiaZonaApp.ListarTodos().ToList();
                return(View(noticia));
            }

            var noticiaSalvar = new Noticia
            {
                Id                = noticia.Id,
                Titulo            = noticia.Titulo,
                Antetitulo        = noticia.Antetitulo,
                Categoria         = noticia.Categoria,
                Conteudo          = noticia.Conteudo,
                Data              = noticia.Data,
                ExibirComentarios = noticia.ExibirComentarios,
                Publicado         = noticia.Publicado,
                Fonte             = noticia.Fonte,
                Local             = noticia.Local,
                Resumo            = noticia.Resumo,
                Zona              = noticia.Zona
            };

            noticiaSalvar.Categoria = categoriaApp.ListarPorId(noticia.CategoriaId);
            noticiaSalvar.Zona      = noticiaZonaApp.ListarPorId(noticia.ZonaId);

            var fonte = fonteApp.ListarPorNome(noticia.FonteNome);

            if (fonte != null)
            {
                noticiaSalvar.Fonte = fonte;
            }
            else
            {
                var fonteNova = new Fonte()
                {
                    Nome = noticia.FonteNome
                };
                fonteApp.Salvar(fonteNova);
                noticiaSalvar.Fonte = fonteNova;
            }

            var local = localApp.ListarPorNome(noticia.LocalNome);

            if (local != null)
            {
                noticiaSalvar.Local = local;
            }
            else
            {
                var localNova = new Local()
                {
                    Nome = noticia.LocalNome
                };
                localApp.Salvar(localNova);
                noticiaSalvar.Local = localNova;
            }

            if (!string.IsNullOrEmpty(noticia.Id))
            {
                var noticiaBanco = noticiaApp.ListarPorId(noticia.Id);
                noticiaSalvar.Arquivos = noticiaBanco.Arquivos;
                noticiaSalvar.Hits     = noticiaBanco.Hits;
            }


            noticiaApp.Salvar(noticiaSalvar);
            this.Flash("Noticia Salva com Sucesso!");
            return(RedirectToAction("Index"));
        }