public async Task <ActionResult> FrameworkFragments()
        {
            WebPortalConfigurationManager builder = PortalConfiguration.WebPortalConfigurationManager;

            ViewBag.Templates = (await builder.AggregateNonStartupAssets()).Templates;

            return(PartialView());
        }
Пример #2
0
        public async Task <ActionResult> FrameworkFragments()
        {
            WebPortalConfigurationManager builder = ApplicationConfiguration.WebPortalConfigurationManager;

            ViewBag.Templates = (await builder.AggregateNonStartupAssets()).Templates;

            var portalBranding = await ApplicationDomain.Instance.PortalBranding.RetrieveAsync();

            ViewBag.OrganizationName = portalBranding.OrganizationName;

            if (portalBranding.OrganizationLogo != null)
            {
                ViewBag.OrganizationLogo = portalBranding.OrganizationLogo.ToString();
            }

            ViewBag.ContactUs    = portalBranding.ContactUs;
            ViewBag.ContactSales = portalBranding.ContactSales;

            ViewBag.CurrencySymbol = ApplicationDomain.Instance.PortalLocalization.CurrencySymbol;

            return(this.PartialView());
        }
        /// <summary>
        /// Serves the single page application to the browser.
        /// </summary>
        /// <returns>The SPA markup.</returns>
        public async Task <ActionResult> Index()
        {
            try
            {
                ViewBag.CurrentUser = "******";

                WebPortalConfigurationManager builder = ApplicationConfiguration.WebPortalConfigurationManager;
                PluginsSegment clientVisiblePlugins   = await builder.GeneratePlugins();

                IDictionary <string, dynamic> clientConfiguration = ApplicationConfiguration.ClientConfiguration;

                clientConfiguration["DefaultTile"] = clientVisiblePlugins.DefaultPlugin;
                clientConfiguration["Tiles"]       = clientVisiblePlugins.Plugins;

                ViewBag.Configuratrion = JsonConvert.SerializeObject(
                    clientConfiguration,
                    new JsonSerializerSettings()
                {
                    StringEscapeHandling = StringEscapeHandling.Default
                });

                ViewBag.Templates = (await builder.AggregateStartupAssets()).Templates;
                await builder.UpdateBundles(Bundler.Instance);

                ViewBag.IsAuthenticated = Request.IsAuthenticated ? "true" : "false";
                ViewBag.UserName        = HttpContext.User.Identity.Name;

                return(this.View());
            }
            catch (Exception exception)
            {
                ViewBag.ErrorMessage = "Could not startup the portal";
                ViewBag.ErrorDetails = exception.Message;
                return(this.View("Error"));
            }
        }