Пример #1
0
        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));
        }
Пример #2
0
        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());
        }