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 } }
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; } }