public ActionResult Edit(aspnet_mvc_blog.Models.Entity.Entry entry) { if (ModelState.IsValid) { try { var currentEntry = db.Entries.FirstOrDefault(p => p.ID == entry.ID && p.Type == aspnet_mvc_blog.Models.Entity.EntryType.Page); if (currentEntry == null) { return(HttpNotFound()); } currentEntry.Title = entry.Title; currentEntry.Slug = entry.Title.GenerateSlug(); currentEntry.Content = entry.Content; currentEntry.Status = entry.Status; currentEntry.CommentStatus = entry.CommentStatus; currentEntry.CreatedAt = entry.CreatedAt; currentEntry.UpdatedAt = DateTime.Now; db.Entry(currentEntry).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } catch { ModelState.AddModelError(string.Empty, "Someting went wrong."); } } return(View(entry)); }
public ActionResult Create(aspnet_mvc_blog.Models.Entity.Entry entry) { if (ModelState.IsValid) { try { entry.Type = Models.Entity.EntryType.Page; entry.Slug = entry.Title.GenerateSlug(); UserID = Convert.ToInt32(HttpContext.User.Identity.Name); entry.AuthorID = UserID; entry.UpdatedAt = DateTime.Now; if (entry.CreatedAt == null) { entry.CreatedAt = DateTime.Now; } db.Entries.Add(entry); db.SaveChanges(); return(RedirectToAction("Index")); } catch { ModelState.AddModelError(string.Empty, "Someting went wrong."); } } return(View(entry)); }