public UpdateComponentDataOutput UpdateComponentData(UpdateComponentDataInput input) { List <ContentComponentData> contentComponentDatas = new List <ContentComponentData>(); foreach (var item in input.ComponentDatas) { var componentData = new ContentComponentData() { Sign = item.Sign, }; componentData.SingleDatas = new List <SingleComponentData>(); foreach (var singleData in item.SingleDatas) { componentData.SingleDatas.Add(new SingleComponentData() { Name = singleData.Name, SortIndex = singleData.SortIndex, Field1 = singleData.Field1, Field2 = singleData.Field2, Field3 = singleData.Field3, Field4 = singleData.Field4, Field5 = singleData.Field5, }); } contentComponentDatas.Add(componentData); } _pageDataManager.SetContentComponentDatas(input.PageName, input.PageDataName, contentComponentDatas); return(new UpdateComponentDataOutput()); }
public ActionResult <UpdateComponentDataOutput> UpdateComponentData([FromBody] UpdateComponentDataInput input) { if (!IsCanManage(input.PageName)) { throw new Abp.Authorization.AbpAuthorizationException("未授权操作"); } return(_pageDataManageAppService.UpdateComponentData(input)); }
public ActionResult <UpdateComponentDataOutput> UpdateComponentData([FromBody] UpdateComponentDataInput input) { if (_checkPermissionService.IsAllowAccess(ApiScopeProvider.Page, false, GetUserPermissions())) { return(_pageDataManageAppService.UpdateComponentData(input)); } if (_pageManager.IsCanManagePost(input.PageName, GetUserPermissions())) { return(_pageDataManageAppService.UpdateComponentDataOfCreator(input)); } throw new Abp.Authorization.AbpAuthorizationException("未授权操作"); }
public UpdateComponentDataOutput UpdateComponentData(UpdateComponentDataInput input) { List <ContentComponentData> contentComponentDatas = new List <ContentComponentData>(); foreach (var item in input.ComponentDatas) { contentComponentDatas.Add(new ContentComponentData() { Sign = item.Sign, Field1 = item.Field1, Field2 = item.Field2, Field3 = item.Field3, Field4 = item.Field4, Field5 = item.Field5, }); } _pageDataManager.SetContentComponentDatas(input.PageName, input.PageDataName, contentComponentDatas); return(new UpdateComponentDataOutput()); }
/// <summary> /// 创造者更新文章数据 /// </summary> /// <param name="input"></param> /// <returns></returns> public UpdateComponentDataOutput UpdateComponentDataOfCreator(UpdateComponentDataInput input) { List <ContentComponentData> contentComponentDatas = new List <ContentComponentData>(); foreach (var item in input.ComponentDatas) { var componentData = new ContentComponentData() { Sign = item.Sign, }; componentData.SingleDatas = new List <ComponentSingleData>(); foreach (var singleData in item.SingleDatas) { componentData.SingleDatas.Add(new ComponentSingleData() { Name = singleData.Name, SortIndex = singleData.SortIndex, Field1 = singleData.Field1, Field2 = singleData.Field2, Field3 = singleData.Field3, Field4 = singleData.Field4, Field5 = singleData.Field5, }); } contentComponentDatas.Add(componentData); } var pageData = _pageDataManager.PostRepository.FirstOrDefault(e => e.Name == input.PageDataName && e.PageName == input.PageName); var editor = _userManager.GetUser((int)_abpSession.UserId.Value); _updateContentComponentDataService.UpdateContentComponentDataOfCreator(pageData, contentComponentDatas, editor); return(new UpdateComponentDataOutput()); }