public string PreviewDinamicoNoTema(int id)
        {
            var pagina = Pagina.BuscaPorId(id);

            Velocity.Init();

            var modelo = new
            {
                Header = "Lista de dados dinamicos",
                Itens  = new[]
                {
                    new { ID = 1, Nome = "Texto 001", Negrito = false },
                    new { ID = 2, Nome = "Texto 002", Negrito = true },
                    new { ID = 3, Nome = "Texto 003", Negrito = false }
                }
            };

            var velocityContext = new VelocityContext();

            velocityContext.Put("model", modelo);
            velocityContext.Put("paginas", new Pagina().Lista());

            var  html   = new StringBuilder();
            bool result = Velocity.Evaluate(velocityContext, new StringWriter(html), "NomeParaCapturarLogError", new StringReader(pagina.Conteudo));

            return(html.ToString());
        }
Exemplo n.º 2
0
        public ActionResult Editar(int id)
        {
            var pagina = Pagina.BuscaPorId(id);

            ViewBag.Pagina = pagina;
            return(View());
        }
Exemplo n.º 3
0
        public void Alterar(int id)
        {
            try
            {
                var      pagina = Pagina.BuscaPorId(id);
                DateTime data;
                DateTime.TryParse(Request["data"], out data);
                pagina.Nome     = Request["nome"];
                pagina.Data     = data;
                pagina.Conteudo = Request["conteudo"];
                pagina.save();

                TempData.Add("sucesso", "Dados Actualizada com sucesso!");
            }
            catch (Exception e)
            {
                TempData.Add("erro", e.Message);
            }
            Response.Redirect("/paginas");
        }
        public void Alterar(int id)
        {
            try
            {
                Pagina pagina = Pagina.BuscaPorId(id);

                DateTime data;
                DateTime.TryParse(Request["data"], out data);

                pagina.Nome     = Request["nome"];
                pagina.Conteudo = Request["conteudo"];
                pagina.Data     = data;

                pagina.Save();

                TempData["sucesso"] = "Página alterada com sucesso!";
            }
            catch (Exception e)
            {
                TempData["erro"] = "Página não pôde ser alterada! (" + e.Message + ")";
            }

            Response.Redirect("/paginas");
        }