Ejemplo n.º 1
0
        /// <summary>
        /// Gets view model for master page read.
        /// </summary>
        /// <param name="tenantId">Identifies website that master pages belong to.</param>
        /// <param name="masterPageId">Identifies master page whose details are returned.</param>
        /// <returns>View model for master page read.</returns>
        public AdminPageViewModel <MasterPageViewModel> Read(long tenantId, long masterPageId)
        {
            // Get master page
            MasterPage masterPage = _masterPageService.Read(tenantId, masterPageId);

            // Get breadcrumbs
            List <NavigationItemViewModel> breadcrumbs = new List <NavigationItemViewModel>();

            breadcrumbs.Add(new NavigationItemViewModel
            {
                Name = MasterPageResource.SearchMasterPagesBreadcrumbLabel,
                Url  = _webHelperService.GetUrl(new UrlParameters {
                    ControllerName = "masterpages", ActionName = "search"
                })
            });
            breadcrumbs.Add(new NavigationItemViewModel
            {
                Name = string.Format(MasterPageResource.ReadMasterPageBreadcrumbLabel, masterPage.Name),
                Url  = _webHelperService.GetUrl(new UrlParameters {
                    ControllerName = "masterpages", ActionName = "read", RouteValues = new { masterpageid = masterPage.MasterPageId }
                })
            });

            // Construct UI navigation
            NavigationViewModel navigation = new NavigationViewModel
            {
                ActionItems     = GetActionItems(DataAction.Read, masterPage),
                BreadcrumbItems = breadcrumbs,
                HamburgerItems  = _administrationPortalService.GetHamburgerItems(AdministrationArea.MasterPage)
            };

            // Construct model to return
            AdminPageViewModel <MasterPageViewModel> viewModel = new AdminPageViewModel <MasterPageViewModel>
            {
                Model      = _masterPageConverter.GetViewModel(masterPage),
                Navigation = navigation
            };

            // Return result
            return(viewModel);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Gets view model for website create.
        /// </summary>
        /// <returns>Form model for website create.</returns>
        public AdminPageViewModel <WebViewModel> GetCreateViewModel()
        {
            // Get empty website
            Web web = new Web();

            // Get breadcrumbs
            List <NavigationItemViewModel> breadcrumbs = new List <NavigationItemViewModel>();

            breadcrumbs.Add(new NavigationItemViewModel
            {
                Name = WebResource.SearchWebsBreadcrumbLabel,
                Url  = _webHelperService.GetUrl(new UrlParameters {
                    ControllerName = "webs", ActionName = "search"
                })
            });
            breadcrumbs.Add(new NavigationItemViewModel
            {
                Name = WebResource.CreateWebBreadcrumbLabel,
                Url  = _webHelperService.GetUrl(new UrlParameters {
                    ControllerName = "webs", ActionName = "create"
                })
            });

            // Construct UI navigation
            NavigationViewModel navigation = new NavigationViewModel
            {
                ActionItems     = GetActionItems(DataAction.Create, null),
                BreadcrumbItems = breadcrumbs,
                HamburgerItems  = _administrationPortalService.GetHamburgerItems(AdministrationArea.Web)
            };

            // Construct model to return
            AdminPageViewModel <WebViewModel> viewModel = new AdminPageViewModel <WebViewModel>
            {
                Model      = _webConverter.GetViewModel(web),
                Navigation = navigation
            };

            // Return result
            return(viewModel);
        }