示例#1
0
        /// <summary>
        /// 创作者更新文章
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public UpdatePageDataOutput UpdatePageDataOfCreator(UpdatePageDataInput input)
        {
            var post = _pageDataManager.PostRepository.GetAllIncluding(new Expression <Func <PageData, object> >[] {
                e => e.Tags
            }).FirstOrDefault(e => e.Id == input.Id);

            post.Name     = input.Name;
            post.Title    = input.Title;
            post.Describe = input.Describe;
            post.Content  = input.Content;
            post.Tags     = input.Tags.Select(e => new Tag()
            {
                Name = e.Name, DisplayName = e.DisplayName
            }).ToList();
            post.Images = input.Images;
            post.Field1 = input.Field1;
            post.Field2 = input.Field2;
            post.Field3 = input.Field3;
            post.Field4 = input.Field4;
            post.Field5 = input.Field5;

            var editor = _userManager.GetUser((int)_abpSession.UserId.Value);

            _pageDataManager.UpdatePageDataOfCreator(input.PageName, post, editor);

            return(new UpdatePageDataOutput());
        }
示例#2
0
        public ActionResult <UpdatePageDataOutput> UpdatePageData([FromBody] UpdatePageDataInput input)
        {
            if (!IsCanManage(input.PageName))
            {
                throw new Abp.Authorization.AbpAuthorizationException("未授权操作");
            }

            return(_pageDataManageAppService.UpdatePageData(input));
        }
        public ActionResult <UpdatePageDataOutput> UpdatePageData([FromBody] UpdatePageDataInput input)
        {
            if (_checkPermissionService.IsAllowAccess(ApiScopeProvider.Page, false, GetUserPermissions()))
            {
                return(_pageDataManageAppService.UpdatePageData(input));
            }

            if (_pageManager.IsCanManagePost(input.PageName, GetUserPermissions()))
            {
                return(_pageDataManageAppService.UpdatePageDataOfCreator(input));
            }

            throw new Abp.Authorization.AbpAuthorizationException("未授权操作");
        }
示例#4
0
        public UpdatePageDataOutput UpdatePageData(UpdatePageDataInput input)
        {
            var page = _repository.GetAllIncluding(e => e.PageDatas).FirstOrDefault(e => e.Name == input.PageName);

            if (page is StaticPage)
            {
                throw new UserFriendlyException("无法更改单页文章");
            }

            var contentPage = (ContentPage)page;

            contentPage.SetPageDataName(input.Id, input.Name);
            contentPage.SetPageDataTitle(input.Id, input.Title);

            return(new UpdatePageDataOutput());
        }
示例#5
0
        public UpdatePageDataOutput UpdatePageData(UpdatePageDataInput input)
        {
            var post = _pageDataManager.PostRepository.GetAllIncluding(new Expression <Func <PageData, object> >[] {
                e => e.Tags
            }).FirstOrDefault(e => e.Id == input.Id);

            post.Name     = input.Name;
            post.Title    = input.Title;
            post.Describe = input.Describe;
            post.Content  = input.Content;
            post.Tags     = input.Tags.Select(e => new Tag()
            {
                Name = e.Name, DisplayName = e.DisplayName
            }).ToList();
            post.Images = input.Images;
            _pageDataManager.UpdatePageData(input.PageName, post);

            return(new UpdatePageDataOutput());
        }