Example #1
0
        public ActionResult SaveDraft(SaveBlogDraftInput input)
        {
            input.AuthorId = this.CurrentSession.UserId.Value;
            var blog = this.Service.SaveDraft(input);

            return(this.SuccessData(blog));
        }
Example #2
0
        public BlogModel SaveDraft(SaveBlogDraftInput input)
        {
            Blog blog = null;

            if (input.Id == null)
            {
                User user = this._userRepository.Get(input.AuthorId);
                blog = user.CreateBlog(input);
                this.AddBlog(blog);
            }
            else
            {
                blog = this.Repository.GetBlogDetail(input.Id.Value);
                if (blog.AuthorId != input.AuthorId || blog.Status != BlogStatus.Unpublished)
                {
                    throw new ServiceException("无效操作");
                }

                blog.Author.UpdateBlog(blog, input);
                this.UpdateBlog(blog);
            }

            BlogModel ret = BlogModel.Create(blog);

            return(ret);
        }