/// <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()); }
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("未授权操作"); }
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()); }
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()); }