public virtual ActionResult EditWidget(ICoreWidgetInstance instance) { var widgetModel = new LoginHolderWidgetEditModel(); if (instance != null) { NHibernate.Models.LoginHolderWidget widget = null; if (instance.InstanceId != null) { var existingWidget = loginHolderWidgetService.Find((long)instance.InstanceId); if (existingWidget != null) widget = existingWidget; } if (widget == null) { widget = new NHibernate.Models.LoginHolderWidget(); loginHolderWidgetService.Save(widget); IWidgetHelper widgetHelper = ServiceLocator.Current.GetInstance<IWidgetHelper>(); widgetHelper.UpdatePageWidgetInstance(instance.PageWidgetId ?? 0, widget.Id, this.CorePrincipal()); } widgetModel = widgetModel.MapFrom(widget); } return PartialView(widgetModel); }
/// <summary> /// Binds the widget model. /// </summary> /// <param name="instance">The instance.</param> /// <param name="articleIdentifier">The article identifier.</param> /// <returns></returns> public static WidgetDetailsModel BindWidgetModel(ICoreWidgetInstance instance, String articleIdentifier, ICorePrincipal user) { var widgetService = ServiceLocator.Current.GetInstance<IWebContentDetailsWidgetService>(); var widget = widgetService.Find(instance.InstanceId ?? 0); if (widget != null) { Article article = null; switch (widget.LinkMode) { case WebContentDetailsLinkMode.Id: { long newsArticleId; if (long.TryParse(articleIdentifier, out newsArticleId)) { var articleService = ServiceLocator.Current.GetInstance<IArticleService>(); article = articleService.FindPublished(user, newsArticleId); } break; } case WebContentDetailsLinkMode.Url: { var articleService = ServiceLocator.Current.GetInstance<IArticleService>(); article = articleService.FindPublished(user, articleIdentifier); break; } } article = article ?? new Article(); return new WidgetDetailsModel(article, true); } return null; }
/// <summary> /// Binds the widget model. /// </summary> /// <param name="instance">The instance.</param> /// <param name="user">The user.</param> /// <returns></returns> public static IEnumerable<BreadcrumbsItem> BindWidgetModel(ICoreWidgetInstance instance, ICorePrincipal user) { var widgetService = ServiceLocator.Current.GetInstance<IBreadcrumbsWidgetService>(); var breadcrumbsPages = new List<BreadcrumbsItem>(); BreadcrumbsWidget widget = widgetService.Find(instance.InstanceId ?? 0); if (widget != null && instance.PageSettings != null) { var pageService = ServiceLocator.Current.GetInstance<IPageService>(); IEnumerable<Page> pages = pageService.GetAllowedPagesByOperation(user, (int) PageOperations.View); Page currentPage = pages.FirstOrDefault(pg => pg.Id == instance.PageSettings.PageId); if (currentPage != null) { Page activePage = currentPage; while (activePage != null) { breadcrumbsPages.Add(new BreadcrumbsItem {Title = activePage.Title, Url = activePage.Url}); Page page = activePage; activePage = pages.FirstOrDefault(pg => pg.Id == page.ParentPageId); } if (widget.ShowHomePage) breadcrumbsPages.Add(new BreadcrumbsItem {Title = "Core Framework" ,IsHomePage = true}); breadcrumbsPages.Reverse(); } } return breadcrumbsPages; }
public static ProfileWidgetViewModel BindWidgetModel(ICoreWidgetInstance instance, ICorePrincipal user) { if (user == null) return null; var widgetService = ServiceLocator.Current.GetInstance<IProfileWidgetService>(); var userProfileService = ServiceLocator.Current.GetInstance<IUserProfileService>(); var userService = ServiceLocator.Current.GetInstance<IUserService>(); var currentUser = userService.Find(user.PrincipalId); if (currentUser == null) return null; var userProfile = userProfileService.GetUserProfile(user); var widget = widgetService.Find(instance.InstanceId ?? 0); var model = new ProfileWidgetViewModel().MapFrom(currentUser); if (widget != null) { model.PageWidgetId = widget.Id; model.Profile = userProfile; model.Widget = widget; } return model; }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { var coreWidgetInstanceBuilder = ServiceLocator.Current.GetInstance<ICoreWidgetInstanceBuilder>(); var model = new LoginHolderWidgetViewModel { PageWidgetId = instance.PageWidgetId }; NHibernate.Models.LoginHolderWidget widget = null; if (instance.InstanceId != null) { var existingWidget = loginHolderWidgetService.Find((long)instance.InstanceId); if (existingWidget != null) widget = existingWidget; } if (widget == null) { widget = new NHibernate.Models.LoginHolderWidget(); } model.FormLoginWidgetInstance = coreWidgetInstanceBuilder.Build(widget.FormLoginWidget.Id, String.Empty, null, null); model.OpenIdLoginWidgetInstance = coreWidgetInstanceBuilder.Build(widget.OpenIdLoginWidget.Id, String.Empty, null, null); return PartialView(model); }
public virtual ActionResult EditWidget(ICoreWidgetInstance instance) { var widgetModel = new LoginWidgetEditModel(); if (instance != null) { FormLoginWidget widget = null; if (instance.InstanceId != null) { var existingWidget = formLoginWidgetService.Find((long)instance.InstanceId); if (existingWidget != null) { widget = existingWidget; } } if (widget == null) { widget = new FormLoginWidget(); } widgetModel = widgetModel.MapFrom(widget); } return(PartialView(widgetModel)); }
/// <summary> /// Binds the widget model. /// </summary> /// <param name="instance">The instance.</param> /// <param name="articleIdentifier">The article identifier.</param> /// <returns></returns> public static WidgetDetailsModel BindWidgetModel(ICoreWidgetInstance instance, String articleIdentifier, ICorePrincipal user) { var widgetService = ServiceLocator.Current.GetInstance <IWebContentDetailsWidgetService>(); var widget = widgetService.Find(instance.InstanceId ?? 0); if (widget != null) { Article article = null; switch (widget.LinkMode) { case WebContentDetailsLinkMode.Id: { long newsArticleId; if (long.TryParse(articleIdentifier, out newsArticleId)) { var articleService = ServiceLocator.Current.GetInstance <IArticleService>(); article = articleService.FindPublished(user, newsArticleId); } break; } case WebContentDetailsLinkMode.Url: { var articleService = ServiceLocator.Current.GetInstance <IArticleService>(); article = articleService.FindPublished(user, articleIdentifier); break; } } article = article ?? new Article(); return(new WidgetDetailsModel(article, true)); } return(null); }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { ILanguageService languageService = ServiceLocator.Current.GetInstance <ILanguageService>(); IEnumerable <Language> languages = languageService.GetAll(); return(PartialView(languages)); }
public virtual ActionResult EditWidget(ICoreWidgetInstance instance) { var widgetModel = new LoginHolderWidgetEditModel(); if (instance != null) { NHibernate.Models.LoginHolderWidget widget = null; if (instance.InstanceId != null) { var existingWidget = loginHolderWidgetService.Find((long)instance.InstanceId); if (existingWidget != null) { widget = existingWidget; } } if (widget == null) { widget = new NHibernate.Models.LoginHolderWidget(); loginHolderWidgetService.Save(widget); IWidgetHelper widgetHelper = ServiceLocator.Current.GetInstance <IWidgetHelper>(); widgetHelper.UpdatePageWidgetInstance(instance.PageWidgetId ?? 0, widget.Id, this.CorePrincipal()); } widgetModel = widgetModel.MapFrom(widget); } return(PartialView(widgetModel)); }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { var coreWidgetInstanceBuilder = ServiceLocator.Current.GetInstance <ICoreWidgetInstanceBuilder>(); var model = new LoginHolderWidgetViewModel { PageWidgetId = instance.PageWidgetId }; NHibernate.Models.LoginHolderWidget widget = null; if (instance.InstanceId != null) { var existingWidget = loginHolderWidgetService.Find((long)instance.InstanceId); if (existingWidget != null) { widget = existingWidget; } } if (widget == null) { widget = new NHibernate.Models.LoginHolderWidget(); } model.FormLoginWidgetInstance = coreWidgetInstanceBuilder.Build(widget.FormLoginWidget.Id, String.Empty, null, null); model.OpenIdLoginWidgetInstance = coreWidgetInstanceBuilder.Build(widget.OpenIdLoginWidget.Id, String.Empty, null, null); return(PartialView(model)); }
public static ProfileWidgetViewModel BindWidgetModel(ICoreWidgetInstance instance, ICorePrincipal user) { if (user == null) { return(null); } var widgetService = ServiceLocator.Current.GetInstance <IProfileWidgetService>(); var userProfileService = ServiceLocator.Current.GetInstance <IUserProfileService>(); var userService = ServiceLocator.Current.GetInstance <IUserService>(); var currentUser = userService.Find(user.PrincipalId); if (currentUser == null) { return(null); } var userProfile = userProfileService.GetUserProfile(user); var widget = widgetService.Find(instance.InstanceId ?? 0); var model = new ProfileWidgetViewModel().MapFrom(currentUser); if (widget != null) { model.PageWidgetId = widget.Id; model.Profile = userProfile; model.Widget = widget; } return(model); }
/// <summary> /// Removes the specified core widget instance. /// </summary> /// <param name="coreWidgetInstance">The core widget instance.</param> public static void Remove(ICoreWidgetInstance coreWidgetInstance) { if (coreWidgetInstance != null && coreWidgetInstance.InstanceId != null && coreWidgetInstance.InstanceId > 0) { var widgetService = ServiceLocator.Current.GetInstance <IFormBuilderWidgetService>(); var widget = widgetService.Find((long)coreWidgetInstance.InstanceId); widgetService.Delete(widget); } }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { if (instance != null && instance.InstanceId.HasValue) { var widgetModel = ProfileWidgetHelper.BindWidgetModel(instance, this.CorePrincipal()); return PartialView(widgetModel); } return Content(HttpContext.Translate("Messages.SetupRegistrationForm", ResourceHelper.GetControllerScope(this))); }
/// <summary> /// Views the widget. /// </summary> /// <param name="instance">The instance.</param> /// <returns></returns> public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { if (instance != null && instance.InstanceId != null) { IEnumerable <SiteMapViewWidgetModel> siteMap = SiteMapWidgetHelper.BindSiteMap(instance, this.CorePrincipal()); return(PartialView(siteMap)); } return(Content(HttpContext.Translate("SelectItemsToDisplay", ResourceHelper.GetControllerScope(this)))); }
/// <summary> /// Views the widget. /// </summary> /// <param name="instance">The instance.</param> /// <returns></returns> public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { if (instance != null && instance.InstanceId!=null) { IEnumerable<SiteMapViewWidgetModel> siteMap = SiteMapWidgetHelper.BindSiteMap(instance,this.CorePrincipal()); return PartialView(siteMap); } return Content(HttpContext.Translate("SelectItemsToDisplay", ResourceHelper.GetControllerScope(this))); }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { if (instance != null && instance.InstanceId.HasValue) { var widgetModel = ProfileWidgetHelper.BindWidgetModel(instance, this.CorePrincipal()); return(PartialView(widgetModel)); } return(Content(HttpContext.Translate("Messages.SetupRegistrationForm", ResourceHelper.GetControllerScope(this)))); }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { if (instance != null && instance.InstanceId != null) { var model = BreadcrumbsWidgetHelper.BindWidgetModel(instance, this.CorePrincipal()); if (model != null) return PartialView(model); } return Content(HttpContext.Translate("SetupYourBreadcrumbs", ResourceHelper.GetControllerScope(this))); }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { if (instance.PageWidgetId.HasValue) { var pageWidget = pageWidgetService.Find(instance.PageWidgetId.Value); return PartialView(new PlaceHolderWidgetViewModel().MapFrom(pageWidget)); } return Content(String.Empty); }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { if (instance != null) { var widget = FormsBuilderWidgetHelper.BindWidgetModel(instance); if (widget != null) return PartialView(widget); } return Content(HttpContext.Translate("Messages.SetupForm", ResourceHelper.GetControllerScope(this))); }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { if (instance.PageWidgetId.HasValue) { var pageWidget = pageWidgetService.Find(instance.PageWidgetId.Value); return(PartialView(new PlaceHolderWidgetViewModel().MapFrom(pageWidget))); } return(Content(String.Empty)); }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { /* if (instance != null) { var widget = ContentViewerWidgetHelper.BindWidgetModel(instance); if (widget != null) return PartialView(widget); } return Content("Select existing web content");*/ return Content("View widget"); }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { /* if (instance != null) * { * var widget = ContentViewerWidgetHelper.BindWidgetModel(instance); * * if (widget != null) * return PartialView(widget); * } * return Content("Select existing web content");*/ return(Content("View widget")); }
/// <summary> /// View the widget. /// </summary> /// <param name="instance">The instance.</param> /// <returns></returns> public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { if (instance != null && instance.InstanceId != null) { var widgetService = ServiceLocator.Current.GetInstance<INavigationMenuWidgetService>(); var existingWidget = widgetService.Find((long)instance.InstanceId); if (existingWidget != null) return View(MVC.Navigation.NavigationMenu.Views.ViewWidget, NavigationMenuWidgetHelper.GetNavigationMenu(this.CorePrincipal(), existingWidget)); } return Content(HttpContext.Translate("SelectOrientation", ResourceHelper.GetControllerScope(this))); }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { if (instance != null && instance.InstanceId != null) { var model = BreadcrumbsWidgetHelper.BindWidgetModel(instance, this.CorePrincipal()); if (model != null) { return(PartialView(model)); } } return(Content(HttpContext.Translate("SetupYourBreadcrumbs", ResourceHelper.GetControllerScope(this)))); }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { if (instance != null) { var widget = FormsBuilderWidgetHelper.BindWidgetModel(instance); if (widget != null) { return(PartialView(widget)); } } return(Content(HttpContext.Translate("Messages.SetupForm", ResourceHelper.GetControllerScope(this)))); }
/// <summary> /// View the widget. /// </summary> /// <param name="instance">The instance.</param> /// <returns></returns> public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { if (instance != null && instance.InstanceId != null) { var widgetService = ServiceLocator.Current.GetInstance <INavigationMenuWidgetService>(); var existingWidget = widgetService.Find((long)instance.InstanceId); if (existingWidget != null) { return(View(MVC.Navigation.NavigationMenu.Views.ViewWidget, NavigationMenuWidgetHelper.GetNavigationMenu(this.CorePrincipal(), existingWidget))); } } return(Content(HttpContext.Translate("SelectOrientation", ResourceHelper.GetControllerScope(this)))); }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { bool showTitle = true; if (instance != null && instance.InstanceId != null) { var existingWidget = formLoginWidgetService.Find((long) instance.InstanceId); if(existingWidget != null) { showTitle = existingWidget.ShowTitle; } } return PartialView(new LoginWidgetViewModel { PageWidgetId = instance.PageWidgetId ?? 0, ShowTitle = showTitle }); }
/// <summary> /// Binds the widget model. /// </summary> /// <param name="instance">The instance.</param> /// <param name="user">The user.</param> /// <returns></returns> public static ListMenuWidget BindWidgetModel(ICoreWidgetInstance instance, ICorePrincipal user) { var widgetService = ServiceLocator.Current.GetInstance<IListMenuWidgetService>(); var pageService = ServiceLocator.Current.GetInstance<IPageService>(); var widget = widgetService.Find(instance.InstanceId ?? 0); if (widget!=null) { var allowedPages = pageService.GetAllowedPagesByOperation(user, (int)PageOperations.View); widget.Pages = widget.Pages.Where(page => allowedPages.FirstOrDefault(p=>page.Id==p.Id)!=null); } return widget; }
/// <summary> /// Clones the forms builder widget. /// </summary> /// <param name="instance">The instance.</param> /// <returns></returns> public static long?CloneFormsBuilderWidget(ICoreWidgetInstance instance) { var widgetService = ServiceLocator.Current.GetInstance <IFormBuilderWidgetService>(); var widget = BindWidgetModel(instance); if (widget != null) { var clone = (FormBuilderWidget) new FormBuilderWidget().InjectFrom <CloneEntityInjection>(widget); if (widgetService.Save(clone)) { return(clone.Id); } } return(null); }
/// <summary> /// Clones the navigation menu widget. /// </summary> /// <param name="instance">The instance.</param> /// <returns></returns> public static long? CloneNavigationMenuWidget(ICoreWidgetInstance instance) { var widgetService = ServiceLocator.Current.GetInstance<INavigationMenuWidgetService>(); var widget = widgetService.Find(instance.InstanceId ?? 0); if (widget != null) { var clone = (NavigationMenuWidget)new NavigationMenuWidget().InjectFrom<CloneEntityInjection>(widget); if (widgetService.Save(clone)) { return clone.Id; } } return null; }
/// <summary> /// Binds the widget model. /// </summary> /// <param name="instance">The instance.</param> /// <param name="user">The user.</param> /// <returns></returns> public static ListMenuWidget BindWidgetModel(ICoreWidgetInstance instance, ICorePrincipal user) { var widgetService = ServiceLocator.Current.GetInstance <IListMenuWidgetService>(); var pageService = ServiceLocator.Current.GetInstance <IPageService>(); var widget = widgetService.Find(instance.InstanceId ?? 0); if (widget != null) { var allowedPages = pageService.GetAllowedPagesByOperation(user, (int)PageOperations.View); widget.Pages = widget.Pages.Where(page => allowedPages.FirstOrDefault(p => page.Id == p.Id) != null); } return(widget); }
/// <summary> /// Clones the navigation menu widget. /// </summary> /// <param name="instance">The instance.</param> /// <returns></returns> public static long?CloneNavigationMenuWidget(ICoreWidgetInstance instance) { var widgetService = ServiceLocator.Current.GetInstance <INavigationMenuWidgetService>(); var widget = widgetService.Find(instance.InstanceId ?? 0); if (widget != null) { var clone = (NavigationMenuWidget) new NavigationMenuWidget().InjectFrom <CloneEntityInjection>(widget); if (widgetService.Save(clone)) { return(clone.Id); } } return(null); }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { Response.AppendHeader("X-XRDS-Location", new Uri(Request.Url, Response.ApplyAppPathModifier("~/openid-login-widget/xrds")).AbsoluteUri); bool showTitle = true; if (instance != null && instance.InstanceId != null) { var existingWidget = openIdLoginWidgetService.Find((long)instance.InstanceId); if (existingWidget != null) { showTitle = existingWidget.ShowTitle; } } return PartialView(new OpenIDLoginWidgetViewModel { PageWidgetId = instance.PageWidgetId ?? 0, ShowTitle = showTitle }); }
/// <summary> /// Binds the site map. /// </summary> /// <param name="instance">The instance.</param> /// <param name="user">The user.</param> /// <returns></returns> public static IEnumerable <SiteMapViewWidgetModel> BindSiteMap(ICoreWidgetInstance instance, ICorePrincipal user) { var resultList = new List <SiteMapViewWidgetModel>(); var widgetService = ServiceLocator.Current.GetInstance <ISiteMapWidgetService>(); var widgetInstance = widgetService.Find(instance.InstanceId ?? 0); if (widgetInstance != null) { var pageService = ServiceLocator.Current.GetInstance <IPageService>(); var pages = pageService.GetAllowedPagesByOperation(user, (int)PageOperations.View).OrderBy(page => page.OrderNumber); List <SiteMapViewWidgetModel> items = pages.Select(page => new SiteMapViewWidgetModel { Page = page }).ToList(); if (widgetInstance.RootPage == null) { foreach (var item in items) { if (item.Page.ParentPageId == null) { item.Children = Flatten(item, items, 2, widgetInstance.Depth); resultList.Add(item); } } } else { var currentPage = items.Find(page => page.Page.Id == widgetInstance.RootPage.Id); if (currentPage != null) { if (widgetInstance.IncludeRootInTree) { currentPage.Children = Flatten(currentPage, items, 2, widgetInstance.Depth); resultList.Add(currentPage); } else { resultList = Flatten(currentPage, items, 1, widgetInstance.Depth); } } } } return(resultList); }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { if (instance != null) { var widget = WebContentWidgetHelper.BindWidgetModel(instance); if (widget != null) { if (widget.Article != null) { return PartialView("WebContentWidget/DetailsMode", new WidgetDetailsModel(widget.Article, true)); } return PartialView("ListingMode", WebContentWidgetHelper.BindListingModel(widget, 1)); } } return Content(HttpContext.Translate("Messages.Setup", ResourceHelper.GetControllerScope(this))); }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { if (instance != null) { var widget = WebContentWidgetHelper.BindWidgetModel(instance); if (widget != null) { if (widget.Article != null) { return(PartialView("WebContentWidget/DetailsMode", new WidgetDetailsModel(widget.Article, true))); } return(PartialView("ListingMode", WebContentWidgetHelper.BindListingModel(widget, 1))); } } return(Content(HttpContext.Translate("Messages.Setup", ResourceHelper.GetControllerScope(this)))); }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { bool showTitle = true; if (instance != null && instance.InstanceId != null) { var existingWidget = formLoginWidgetService.Find((long)instance.InstanceId); if (existingWidget != null) { showTitle = existingWidget.ShowTitle; } } return(PartialView(new LoginWidgetViewModel { PageWidgetId = instance.PageWidgetId ?? 0, ShowTitle = showTitle })); }
public static RegistrationWidgetViewModel BindWidgetModel(ICoreWidgetInstance instance) { var widgetService = ServiceLocator.Current.GetInstance<IRegistrationWidgetService>(); var widget = widgetService.Find(instance.InstanceId ?? 0); RegistrationWidgetViewModel model = null; if (widget != null) { model = new RegistrationWidgetViewModel { PageWidgetId = widget.Id, ProfileTypeId = widget.ProfileType.Id, Widget = widget }; } return model; }
/// <summary> /// Binds the site map. /// </summary> /// <param name="instance">The instance.</param> /// <param name="user">The user.</param> /// <returns></returns> public static IEnumerable<SiteMapViewWidgetModel> BindSiteMap(ICoreWidgetInstance instance, ICorePrincipal user) { var resultList = new List<SiteMapViewWidgetModel>(); var widgetService = ServiceLocator.Current.GetInstance<ISiteMapWidgetService>(); var widgetInstance = widgetService.Find(instance.InstanceId ?? 0); if (widgetInstance!=null) { var pageService = ServiceLocator.Current.GetInstance<IPageService>(); var pages = pageService.GetAllowedPagesByOperation(user,(int)PageOperations.View).OrderBy(page => page.OrderNumber); List<SiteMapViewWidgetModel> items = pages.Select(page => new SiteMapViewWidgetModel { Page = page }).ToList(); if (widgetInstance.RootPage==null) { foreach (var item in items) { if (item.Page.ParentPageId == null) { item.Children = Flatten(item, items, 2,widgetInstance.Depth); resultList.Add(item); } } } else { var currentPage = items.Find(page => page.Page.Id == widgetInstance.RootPage.Id); if (currentPage!=null) { if (widgetInstance.IncludeRootInTree) { currentPage.Children = Flatten(currentPage, items,2,widgetInstance.Depth); resultList.Add(currentPage); } else { resultList = Flatten(currentPage, items, 1, widgetInstance.Depth); } } } } return resultList; }
public static RegistrationWidgetViewModel BindWidgetModel(ICoreWidgetInstance instance) { var widgetService = ServiceLocator.Current.GetInstance <IRegistrationWidgetService>(); var widget = widgetService.Find(instance.InstanceId ?? 0); RegistrationWidgetViewModel model = null; if (widget != null) { model = new RegistrationWidgetViewModel { PageWidgetId = widget.Id, ProfileTypeId = widget.ProfileType.Id, Widget = widget }; } return(model); }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { Response.AppendHeader("X-XRDS-Location", new Uri(Request.Url, Response.ApplyAppPathModifier("~/openid-login-widget/xrds")).AbsoluteUri); bool showTitle = true; if (instance != null && instance.InstanceId != null) { var existingWidget = openIdLoginWidgetService.Find((long)instance.InstanceId); if (existingWidget != null) { showTitle = existingWidget.ShowTitle; } } return(PartialView(new OpenIDLoginWidgetViewModel { PageWidgetId = instance.PageWidgetId ?? 0, ShowTitle = showTitle })); }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { object articleIdObject; RouteData.Values.TryGetValue("webContentId", out articleIdObject); if (instance != null && instance.InstanceId != null && articleIdObject != null && articleIdObject is String) { ICorePrincipal currentUser = this.CorePrincipal(); var widgetModel = WebContentDetailsWidgetHelper.BindWidgetModel(instance, articleIdObject.ToString(), currentUser); if (widgetModel != null) { return PartialView("WebContentWidget/DetailsMode", widgetModel); } } // throw new HttpException((int)HttpStatusCode.NotFound, // HttpContext.Translate("NotFound", // ResourceHelper.GetControllerScope(this))); return Content(String.Empty); }
/// <summary> /// Clones the list menu widget. /// </summary> /// <param name="instance">The instance.</param> /// <returns></returns> public static long?CloneListMenuWidget(ICoreWidgetInstance instance) { var widgetService = ServiceLocator.Current.GetInstance <IListMenuWidgetService>(); var widget = widgetService.Find(instance.InstanceId ?? 0); if (widget != null) { var clone = (ListMenuWidget) new ListMenuWidget().InjectFrom <CloneEntityInjection>(widget); clone.Pages = new List <Page>(); widget.Pages.AsParallel().ForAll(page => ((List <Page>)clone.Pages).Add(page)); if (widgetService.Save(clone)) { return(clone.Id); } } return(null); }
public virtual ActionResult EditWidget(ICoreWidgetInstance instance) { /* if (instance != null) * { * var widget = new ContentPageWidget(); * * if (instance.InstanceId != null) * { * var widgetService = ServiceLocator.Current.GetInstance<IContentPageWidgetService>(); * var exWidget = widgetService.Find((long)instance.InstanceId); * * if (exWidget != null) * widget = exWidget; * } * return PartialView(new ContentViewerWidgetModel().MapFrom(widget)); * }*/ return(Content("Edit widget")); }
public virtual ActionResult EditWidget(ICoreWidgetInstance instance) { /* if (instance != null) { var widget = new ContentPageWidget(); if (instance.InstanceId != null) { var widgetService = ServiceLocator.Current.GetInstance<IContentPageWidgetService>(); var exWidget = widgetService.Find((long)instance.InstanceId); if (exWidget != null) widget = exWidget; } return PartialView(new ContentViewerWidgetModel().MapFrom(widget)); }*/ return Content("Edit widget"); }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { object articleIdObject; RouteData.Values.TryGetValue("webContentId", out articleIdObject); if (instance != null && instance.InstanceId != null && articleIdObject != null && articleIdObject is String) { ICorePrincipal currentUser = this.CorePrincipal(); var widgetModel = WebContentDetailsWidgetHelper.BindWidgetModel(instance, articleIdObject.ToString(), currentUser); if (widgetModel != null) { return(PartialView("WebContentWidget/DetailsMode", widgetModel)); } } // throw new HttpException((int)HttpStatusCode.NotFound, // HttpContext.Translate("NotFound", // ResourceHelper.GetControllerScope(this))); return(Content(String.Empty)); }
public virtual ActionResult EditWidget(ICoreWidgetInstance instance) { if (instance != null) { var widget = new NavigationMenuWidget(); if (instance.InstanceId != null) { var widgetService = ServiceLocator.Current.GetInstance<INavigationMenuWidgetService>(); var existingWidget = widgetService.Find((long)instance.InstanceId); if (existingWidget != null) widget = existingWidget; } return PartialView(new NavigationMenuWidgetModel().MapFrom(widget)); } return Content(String.Empty); }
public virtual ActionResult EditWidget(ICoreWidgetInstance instance) { if (instance != null) { var widget = new FormBuilderWidget(); if (instance.InstanceId != null) { var widgetService = ServiceLocator.Current.GetInstance<IFormBuilderWidgetService>(); var existingWidget = widgetService.Find((long)instance.InstanceId); if (existingWidget != null) widget = existingWidget; } return PartialView(new FormBuilderWidgetViewModel().MapFrom(widget)); } return Content(HttpContext.Translate("Messages.SetupForm", ResourceHelper.GetControllerScope(this))); }
/// <summary> /// Clones the site map widget. /// </summary> /// <param name="instance">The instance.</param> /// <returns></returns> public static long?CloneSiteMapWidget(ICoreWidgetInstance instance) { var widgetService = ServiceLocator.Current.GetInstance <ISiteMapWidgetService>(); if (instance.InstanceId != null) { var widget = widgetService.Find((long)instance.InstanceId); if (widget != null) { var clone = (SiteMapWidget) new SiteMapWidget().InjectFrom <CloneEntityInjection>(widget); if (widgetService.Save(clone)) { return(clone.Id); } } } return(null); }
public virtual ActionResult EditWidget(ICoreWidgetInstance instance) { if (instance != null) { var widget = new NavigationMenuWidget(); if (instance.InstanceId != null) { var widgetService = ServiceLocator.Current.GetInstance <INavigationMenuWidgetService>(); var existingWidget = widgetService.Find((long)instance.InstanceId); if (existingWidget != null) { widget = existingWidget; } } return(PartialView(new NavigationMenuWidgetModel().MapFrom(widget))); } return(Content(String.Empty)); }
public virtual ActionResult EditWidget(ICoreWidgetInstance instance) { if (instance != null) { var widget = new NHibernate.Models.RegistrationWidget(); if (instance.InstanceId != null) { var widgetService = ServiceLocator.Current.GetInstance <IRegistrationWidgetService>(); var existingWidget = widgetService.Find((long)instance.InstanceId); if (existingWidget != null) { widget = existingWidget; } } return(PartialView(new RegistrationWidgetEditModel().MapFrom(widget))); } return(Content(HttpContext.Translate("Messages.SetupRegistrationForm", ResourceHelper.GetControllerScope(this)))); }
/// <summary> /// Binds the widget model. /// </summary> /// <param name="instance">The instance.</param> /// <param name="user">The user.</param> /// <returns></returns> public static IEnumerable <BreadcrumbsItem> BindWidgetModel(ICoreWidgetInstance instance, ICorePrincipal user) { var widgetService = ServiceLocator.Current.GetInstance <IBreadcrumbsWidgetService>(); var breadcrumbsPages = new List <BreadcrumbsItem>(); BreadcrumbsWidget widget = widgetService.Find(instance.InstanceId ?? 0); if (widget != null && instance.PageSettings != null) { var pageService = ServiceLocator.Current.GetInstance <IPageService>(); IEnumerable <Page> pages = pageService.GetAllowedPagesByOperation(user, (int)PageOperations.View); Page currentPage = pages.FirstOrDefault(pg => pg.Id == instance.PageSettings.PageId); if (currentPage != null) { Page activePage = currentPage; while (activePage != null) { breadcrumbsPages.Add(new BreadcrumbsItem { Title = activePage.Title, Url = activePage.Url }); Page page = activePage; activePage = pages.FirstOrDefault(pg => pg.Id == page.ParentPageId); } if (widget.ShowHomePage) { breadcrumbsPages.Add(new BreadcrumbsItem { Title = "Core Framework", IsHomePage = true }); } breadcrumbsPages.Reverse(); } } return(breadcrumbsPages); }
public virtual void Remove(ICoreWidgetInstance coreWidgetInstance) { }
public override long? Clone(ICoreWidgetInstance coreWidgetInstance) { return SiteMapWidgetHelper.CloneSiteMapWidget(coreWidgetInstance); }
public override long? Clone(ICoreWidgetInstance coreWidgetInstance) { return NavigationMenuWidgetHelper.CloneNavigationMenuWidget(coreWidgetInstance); }
/// <summary> /// Binds the widget model. /// </summary> /// <param name="instance">The instance.</param> /// <returns></returns> public static WebContentWidget BindWidgetModel(ICoreWidgetInstance instance) { var widgetService = ServiceLocator.Current.GetInstance <IWebContentWidgetService>(); return(widgetService.Find(instance.InstanceId ?? 0)); }
public override long? Clone(ICoreWidgetInstance coreWidgetInstance) { return ListMenuWidgetHelper.CloneListMenuWidget(coreWidgetInstance); }
public virtual ActionResult ViewWidget(ICoreWidgetInstance instance) { return PartialView(new LoginWidgetViewModel { PageWidgetId = instance.PageWidgetId ?? 0 }); }
/// <summary> /// Clones the list menu widget. /// </summary> /// <param name="instance">The instance.</param> /// <returns></returns> public static long? CloneListMenuWidget(ICoreWidgetInstance instance) { var widgetService = ServiceLocator.Current.GetInstance<IListMenuWidgetService>(); var widget = widgetService.Find(instance.InstanceId ?? 0); if (widget != null) { var clone = (ListMenuWidget)new ListMenuWidget().InjectFrom<CloneEntityInjection>(widget); clone.Pages = new List<Page>(); widget.Pages.AsParallel().ForAll(page=> ((List<Page>)clone.Pages).Add(page)); if (widgetService.Save(clone)) { return clone.Id; } } return null; }
public virtual long? Clone(ICoreWidgetInstance coreWidgetInstance) { return null; }