Example #1
0
        public override int Delete(Data.DataFilter filter)
        {
            var deletes = this.Get(filter).ToList(m => m.ID);

            if (deletes.Any())
            {
                var layoutHtmlService = new LayoutHtmlService();
                layoutHtmlService.Delete(new Data.DataFilter().Where <LayoutHtml>(m => m.LayoutId, OperatorType.In, deletes));

                var zoneService = new ZoneService();
                zoneService.Delete(new Data.DataFilter().Where <ZoneEntity>(m => m.LayoutId, OperatorType.In, deletes));


                var pageService = new Page.PageService();
                pageService.Delete(new Data.DataFilter().Where("LayoutId", OperatorType.In, deletes));

                var widgetService = new Widget.WidgetService();
                var widgets       = widgetService.Get(new Data.DataFilter().Where("LayoutId", OperatorType.In, deletes));
                widgets.Each(m =>
                {
                    m.CreateServiceInstance().DeleteWidget(m.ID);
                });
            }
            Signal.Trigger(LayoutChanged);
            return(base.Delete(filter));
        }
        public void Move(string id, string parentId, int position, int oldPosition)
        {
            var nav = this.Get(id);

            nav.ParentId     = parentId;
            nav.DisplayOrder = position;
            var filter = new Data.DataFilter()
                         .Where("ParentId", OperatorType.Equal, nav.ParentId)
                         .Where("Id", OperatorType.NotEqual, nav.ID).OrderBy("DisplayOrder", OrderType.Ascending);
            var navs  = this.Get(filter);
            int order = 1;

            for (int i = 0; i < navs.Count(); i++)
            {
                var eleNav = navs.ElementAt(i);
                if (i == position - 1)
                {
                    order++;
                }
                eleNav.DisplayOrder = order;
                this.Update(eleNav);
                order++;
            }
            this.Update(nav);
        }
        public override int Delete(Data.DataFilter filter)
        {
            var deletes = this.Get(filter).ToList(m => m.ID);

            if (deletes.Any() && this.Get(new Data.DataFilter().Where("ParentId", OperatorType.In, deletes)).Any())
            {
                this.Delete(new Data.DataFilter().Where("ParentId", OperatorType.In, deletes));
            }
            return(base.Delete(filter));
        }
Example #4
0
 public override int Delete(Data.DataFilter filter)
 {
     //var deletes = this.Get(filter).ToList(m => m.ID);
     //if (deletes.Any())
     //{
     //    Widget.WidgetService widgetService = new Widget.WidgetService();
     //    var widgets = widgetService.Get(new DataFilter().Where("ZoneId", OperatorType.In, deletes));
     //    widgets.Each(m =>
     //    {
     //        m.CreateServiceInstance().DeleteWidget(m.ID);
     //    });
     //}
     return(base.Delete(filter));
 }
Example #5
0
        public override WidgetPart Display(WidgetBase widget, HttpContextBase httpContext)
        {
            ProductCategoryWidget currentWidget = widget as ProductCategoryWidget;
            int c;
            var categoryService = ServiceLocator.Current.GetInstance <IProductCategoryService>();

            int.TryParse(httpContext.Request.QueryString["pc"], out c);
            var filter = new Data.DataFilter().Where("ParentID", Data.OperatorType.Equal, currentWidget.ProductCategoryID);

            return(widget.ToWidgetPart(new ProductCategoryWidgetViewModel
            {
                Categorys = categoryService.Get(filter),
                CurrentCategory = c,
                TargetPage = currentWidget.TargetPage.IsNullOrEmpty() ? httpContext.Request.Url.PathAndQuery.ToLower() : currentWidget.TargetPage
            }));
        }
Example #6
0
        public override WidgetPart Display(WidgetBase widget, HttpContextBase httpContext)
        {
            ArticleTypeWidget currentWidget = widget as ArticleTypeWidget;
            var service = new ArticleTypeService();
            var filter  = new Data.DataFilter().Where("ParentID", Data.OperatorType.Equal, currentWidget.ArticleTypeID);
            int ac      = 0;

            int.TryParse(httpContext.Request.QueryString["ac"], out ac);
            return(widget.ToWidgetPart(new ArticleTypeWidgetViewModel
            {
                ArticleTypes = service.Get(filter),
                CurrentType = service.Get(currentWidget.ArticleTypeID),
                TargetPage = currentWidget.TargetPage.IsNullOrEmpty() ? httpContext.Request.Url.PathAndQuery.ToLower() : currentWidget.TargetPage,
                ArticleTypeID = ac
            }));
        }
Example #7
0
        public PageEntity GetByPath(string path, bool publish)
        {
            if (path != "/" && path.EndsWith("/"))
            {
                path = path.Substring(0, path.Length - 1);
            }
            var filter = new Data.DataFilter().Where("Url", OperatorType.Equal, "~" + path);

            if (publish)
            {
                filter.Where("Status", OperatorType.Equal, (int)RecordStatus.Active).Where("IsPublish=true");
            }
            IEnumerable <PageEntity> pages = Get(filter);

            if (!pages.Any() && path == "/")
            {
                pages = Get(new DataFilter().Where("ParentId", OperatorType.Equal, "#").Where("IsHomePage=true").Where("IsPublish=true"));
            }
            return(pages.FirstOrDefault());
        }
Example #8
0
        public override WidgetPart Display(WidgetBase widget, HttpContextBase httpContext)
        {
            var currentWidget      = widget as ArticleListWidget;
            var articleTypeService = new ArticleTypeService();
            var categoryEntity     = articleTypeService.Get(currentWidget.ArticleCategoryID);
            int pageIndex          = 0;
            int ac = 0;

            int.TryParse(httpContext.Request.QueryString["ac"], out ac);
            int.TryParse(httpContext.Request.QueryString["p"], out pageIndex);
            var filter = new Data.DataFilter();

            filter.Where("IsPublish=true");
            filter.OrderBy("PublishDate", OrderType.Descending);
            var articleService = new ArticleService();
            var page           = new Data.Pagination {
                PageIndex = pageIndex, PageSize = currentWidget.PageSize ?? 20
            };

            if (ac != 0)
            {
                filter.Where("ArticleCategoryID", OperatorType.Equal, ac);
            }
            else if (currentWidget.ArticleCategoryID.HasValue)
            {
                filter.Where("ArticleCategoryID", OperatorType.Equal, currentWidget.ArticleCategoryID);
            }
            return(widget.ToWidgetPart(new ArticleListWidgetViewModel
            {
                Articles = currentWidget.IsPageable ? articleService.Get(filter, page) : articleService.Get(filter),
                Widget = currentWidget,
                Pagin = page,
                CategoryTitle = categoryEntity == null ? "" : categoryEntity.Title,
                IsPageable = currentWidget.IsPageable
            }));
        }
Example #9
0
 public override bool Update(LayoutEntity item, Data.DataFilter filter)
 {
     Signal.Trigger(LayoutChanged);
     return(base.Update(item, filter));
 }