/// <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); }
/// <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); }