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);
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        /// <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);
        }
Ejemplo n.º 8
0
        public virtual ActionResult ViewWidget(ICoreWidgetInstance instance)
        {
            ILanguageService       languageService = ServiceLocator.Current.GetInstance <ILanguageService>();
            IEnumerable <Language> languages       = languageService.GetAll();

            return(PartialView(languages));
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 12
0
 /// <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)));
        }
Ejemplo n.º 16
0
        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");
        }
Ejemplo n.º 22
0
 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))));
        }
Ejemplo n.º 26
0
        /// <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;
        }
Ejemplo n.º 29
0
        /// <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 });
        }
Ejemplo n.º 34
0
        /// <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)));
        }
Ejemplo n.º 36
0
        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))));
        }
Ejemplo n.º 37
0
        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;
        }
Ejemplo n.º 40
0
        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);
        }
Ejemplo n.º 44
0
        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)));
        }
Ejemplo n.º 49
0
        /// <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);
        }
Ejemplo n.º 50
0
        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))));
        }
Ejemplo n.º 52
0
        /// <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);
        }
Ejemplo n.º 53
0
 public virtual void Remove(ICoreWidgetInstance coreWidgetInstance)
 {
     
 }
Ejemplo n.º 54
0
 public override long? Clone(ICoreWidgetInstance coreWidgetInstance)
 {
     return SiteMapWidgetHelper.CloneSiteMapWidget(coreWidgetInstance);
 }
 public override long? Clone(ICoreWidgetInstance coreWidgetInstance)
 {
     return NavigationMenuWidgetHelper.CloneNavigationMenuWidget(coreWidgetInstance);
 }
Ejemplo n.º 56
0
        /// <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));
        }
Ejemplo n.º 57
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;
        }
Ejemplo n.º 60
0
 public virtual long? Clone(ICoreWidgetInstance coreWidgetInstance)
 {
     return null;
 }