public ActionResult SalvarNoticia(NoticiasConteudoCrawler item) { item.Conteudo = item.Conteudo.UnHtml(); var noticia = new Noticia() { Titulo = item.Titulo.UnHtml(), Conteudo = item.Conteudo, Data = DateTime.UtcNow.ToLocalTime(), Fonte = new Fonte() { Nome = item.Autor.UnHtml() }, Resumo = item.Conteudo.Limit(120, " ..."), Publicado = false, ExibirComentarios = false, }; Fabrica.NoticiaAplicacaoMongo().Salvar(noticia); GetImage(item.UrlFoto, noticia.Id); return RedirectToAction("Editar", "Noticia", new { id = noticia.Id }); }
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 void Salvar(Noticia entidade) { contexto.Save(entidade); }