예제 #1
0
        public ActionResult Editar(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(View(new NoticiaZonaViewModel()));
            }

            var noticiaZona = noticiaZonaApp.ListarPorId(id);

            if (noticiaZona == null)
            {
                this.Flash("Zona da Notícia não encontrada!", FlashEnum.Error);
                return(View(new NoticiaZonaViewModel()));
            }

            var noticiaZonaViewModel = new NoticiaZonaViewModel()
            {
                Id   = noticiaZona.Id,
                Nome = noticiaZona.Nome
            };

            return(View(noticiaZonaViewModel));
        }
예제 #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,
                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"));
        }