public ActionResult SaveDraft(SaveBlogDraftInput input) { input.AuthorId = this.CurrentSession.UserId.Value; var blog = this.Service.SaveDraft(input); return(this.SuccessData(blog)); }
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); }