예제 #1
0
        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 });
        }
예제 #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 void Salvar(Noticia entidade)
 {
     contexto.Save(entidade);
 }