Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }