public ActionResult Manage(int?id, int?month, int?day, int?year) { IList <CategoryDto> categories = this.categoryService.GetCategories(); PostBinder post = id.HasValue && id > 0 ? (this.postService.GetPostByKey(id.Value)).MapTo <PostBinder>() : PostBinder.EmptyInstance(); ManageViewModel model = new ManageViewModel(); model.Post = post; model.Categories = categories; return(this.View(model)); }
public ActionResult Manage(PostBinder post) { if (!this.ModelState.IsValid) { ManageViewModel model = new ManageViewModel(); model.Post = post; model.Categories = this.categoryService.GetCategories(); return(this.View(model)); } try { this.postService.SaveOrUpdate(post.MapTo <PostDto>()); } catch (DexterException e) { this.Logger.Error("Error during saving the post", e); return(this.urlBuilder.Admin.FeedbackPage(FeedbackType.Negative, "UnableToSaveThePost", null).Redirect()); } return(this.urlBuilder.Admin.FeedbackPage(FeedbackType.Positive, "PostSaved", this.urlBuilder.Admin.Post.List()).Redirect()); }