Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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("未授权操作");
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        /// <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());
        }