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)); }
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)); }
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 })); }
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 })); }
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()); }
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 })); }
public override bool Update(LayoutEntity item, Data.DataFilter filter) { Signal.Trigger(LayoutChanged); return(base.Update(item, filter)); }