예제 #1
0
        public ActionResult Edit([Bind(Include = "Id,DataDePublicacao,Titulo,Conteudo,Imagem,Video,Autor,Categoria")] Artigo post)
        {
            post.Permalink = MyHTMLHelper.ConvertoToUrl(post.Titulo);

            if (ModelState.IsValid)
            {
                db.Entry(post).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(post));
        }
예제 #2
0
 public ArtigoViewModel(string titulo, string conteudo, string imagem, string video, string link, string categoria, string autor, DateTime dataDePublicacao)
 {
     this.Titulo           = titulo;
     this.Conteudo         = conteudo;
     this.Imagem           = imagem;
     this.Video            = video;
     this.Link             = link;
     this.Categoria        = categoria;
     this.CategoriaLink    = MyHTMLHelper.ConvertoToUrl(categoria);
     this.Autor            = autor;
     this.DataDePublicacao = dataDePublicacao.ToShortDateString();
 }
예제 #3
0
        public ActionResult Create([Bind(Include = "Id,Titulo,Conteudo,Imagem,Video,Autor,Categoria")] Artigo post)
        {
            post.Permalink        = MyHTMLHelper.ConvertoToUrl(post.Titulo);
            post.DataDePublicacao = DateTime.Now;

            if (ModelState.IsValid)
            {
                db.ArtigoSet.Add(post);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(post));
        }
예제 #4
0
        // GET: Artigo
        public ActionResult Categoria(string nomeCategoria)
        {
            var db = new BlogModelContainer();

            var permalink = RouteData.Values["nomeCategoria"];
            var model     = db.ArtigoSet
                            .ToList()
                            .Where(x => MyHTMLHelper.ConvertoToUrl(x.Categoria) == permalink)
                            .OrderByDescending(x => x.DataDePublicacao)
                            .Select(
                x =>
                new ArtigoViewModel(x.Titulo, x.Conteudo, x.Imagem, x.Video, x.Permalink, x.Categoria, x.Autor,
                                    x.DataDePublicacao))

                            .ToList();

            return(View(model));
        }