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