Пример #1
0
        public IBarelyView Edit(BlogRouteModel route, BlogEntryData data)
        {
            var entry = BlogEntryData.Get(route.Date);

            if (Method != HttpMethod.Post)
            {
                //first diplay the page
                var v = new ModifyBlogView();
                v.Entry        = entry;
                v.Layout.Title = "Editing '" + entry.Title + "'";
                return(v);
            }
            else
            {
                //then receive the form and store it
                data.ID     = entry.ID;             //set ID so mongodb can find it (and update it instead of create)
                data.Posted = entry.Posted;
                if (!entry.Publish && data.Publish) //if not previously published, update the time so it's "bumped"
                {
                    data.Posted = DateTime.Now;     //this shouldn't have any SEO implications unless I unpublish and then republish.
                }
                data.Edited = DateTime.Now;
                BetterCache.Remove <string>(data.ID.ToString());
                data.Save();
                Response.Redirect(GetUrl(data));
                return(null);                //never actually reaches here
            }
        }
Пример #2
0
 public IBarelyView New(BlogEntryData data)
 {
     if (Method != HttpMethod.Post)
     {
         var v = new ModifyBlogView();
         v.Layout.Active = "home";
         return(v);
     }
     else
     {
         data.Posted = DateTime.Now;
         data.Edited = DateTime.Now;
         data.Save();
         Response.Redirect(GetUrl(data));
         return(null);
     }
 }