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)); }
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(); }
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)); }
// 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)); }