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)); }
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")); }