/// <summary>
 /// Initializes a new instance of the <see cref="UserController" /> class.
 /// </summary>
 /// <param name="stateService">State Service</param>
 /// <param name="homePageService">Home Page Service</param>
 /// <param name="tboService">TBO Service</param>
 /// <param name="configuration">Web Config</param>
 /// <param name="countryService">Country Service</param>
 /// <param name="cityService">City Service</param>
 /// <param name="mapper">The mapper.</param>
 /// <param name="userDetailService">The user detail service.</param>
 /// <param name="hostingEnvironment">The hosting environment.</param>
 /// <param name="domainSetting">The domain setting.</param>
 public UserController(IStateService stateService, IHomePageService homePageService, ITBOService tboService, IConfiguration configuration, ICountryService countryService, ICityService cityService, IMapper mapper, IUserDetailService userDetailService, IHostingEnvironment hostingEnvironment, IOptions <DomainSetting> domainSetting)
     : base(mapper, homePageService, cityService, countryService, configuration, stateService)
 {
     this.configuration      = configuration;
     this.mapper             = mapper;
     this.userDetailService  = userDetailService;
     this.domainSetting      = domainSetting.Value;
     this.hostingEnvironment = hostingEnvironment;
     this.tboController      = new TBOController(tboService, configuration, hostingEnvironment);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="HomeController" /> class.
 /// </summary>
 /// <param name="tableCacheHandler">to store result in blob cache</param>
 /// <param name="homePageBusiness">Cache Data from storage</param>
 /// <param name="stateService">State Service</param>
 /// <param name="configuration">Web Config</param>
 /// <param name="homePageService">Home Page Service</param>
 /// <param name="countryService">The Country Service.</param>
 /// <param name="cityService">The City Service.</param>
 /// <param name="listingService">Listing Service</param>
 /// <param name="blogService">Blog Service</param>
 /// <param name="curationService">Curation Service</param>
 /// <param name="mapper">The mapper.</param>
 /// <param name="masterService">The master service.</param>
 /// <param name="domainSetting">The domain setting.</param>
 /// <param name="hostingEnvironment">The hosting environment.</param>
 /// <param name="viewRenderService">The view render service.</param>
 /// <param name="userDetailService">The user detail service.</param>
 /// <param name="package">The package.</param>
 /// <param name="hotelBookingService">The hotel booking service.</param>
 /// <param name="homeBanner">The home banner.</param>
 /// <param name="dealService">Deal Service</param>
 public HomeController(ITableCacheHandler tableCacheHandler, IHomePageBusiness homePageBusiness, IStateService stateService, IConfiguration configuration, IHomePageService homePageService, ICountryService countryService, ICityService cityService, IListingService listingService, IBlogService blogService, ICurationsService curationService, IMapper mapper, IMasterService masterService, IOptions <DomainSetting> domainSetting, IHostingEnvironment hostingEnvironment, IViewRenderService viewRenderService, IUserDetailService userDetailService, IPackageService package, IHotelBookingService hotelBookingService, IHomeBannerService homeBanner, IDealService dealService)
     : base(mapper, homePageService, cityService, countryService, configuration, stateService)
 {
     this.tableCacheHandler  = tableCacheHandler;
     this.homePageBusiness   = homePageBusiness;
     this.homePageService    = homePageService;
     this.listingService     = listingService;
     this.package            = package;
     this.hostingEnvironment = hostingEnvironment;
     this.viewRenderService  = viewRenderService;
     this.domainSetting      = domainSetting.Value;
     this.masterService      = masterService;
     this.dealService        = dealService;
 }
예제 #3
0
 protected internal void SetUpConfig(HttpRequest request)
 {
     _prerenderSetting = ConfigHelper.PreRenderSetting;
     _domainSetting    = ConfigHelper.PreRenderSetting.GetDomainSetting(request.Url.Authority);
 }
예제 #4
0
        public Dictionary <object, DomainSetting> GetDomainSettingList()
        {
            Dictionary <object, DomainSetting> domainList = new Dictionary <object, DomainSetting>();

            IEnumerable <DomainDto> domains = DomainSystem.RetrieveAllDomain(new DomainConverter());

            // Prepare Id ordered menu list for looking up
            Dictionary <object, MainMenuDto> mainMenuDic  = new Dictionary <object, MainMenuDto>();
            IEnumerable <MainMenuDto>        allMainMenus = MainMenuSystem.RetrieveAllMainMenu(new MainMenuConverter());

            foreach (MainMenuDto item in allMainMenus)
            {
                mainMenuDic.Add(item.Id, item);
            }

            Dictionary <object, SetupMenuDto> setupMenuDic  = new Dictionary <object, SetupMenuDto>();
            IEnumerable <SetupMenuDto>        allSetupMenus = SetupMenuSystem.RetrieveAllSetupMenu(new SetupMenuConverter());

            foreach (SetupMenuDto item in allSetupMenus)
            {
                setupMenuDic.Add(item.Id, item);
            }

            foreach (DomainDto domain in domains)
            {
                DomainSetting domainSetting = new DomainSetting();
                domainList.Add(domain.Id, domainSetting);
                domainSetting.DomainId              = domain.Id;
                domainSetting.Name                  = domain.Name;
                domainSetting.DefaultUrl            = domain.DefaultUrl;
                domainSetting.RelatedSubjectIdField = domain.RelatedSubjectIdField;
                IList <MainMenuDto> mainMenus = new List <MainMenuDto>();
                foreach (DomainMainMenuDto item in domain.DomainMainMenus)
                {
                    mainMenus.Add(mainMenuDic[item.MainMenuId]);
                }
                if (domainSetting.DefaultUrl.Trim().Length == 0 && mainMenus.Count > 0)
                {
                    domainSetting.DefaultUrl = mainMenus[0].NavigateUrl;
                }
                domainSetting.MainMenus = mainMenus;

                IList <SetupMenuDto> setupMenus = new List <SetupMenuDto>();
                foreach (DomainSetupMenuDto item in domain.DomainSetupMenus)
                {
                    setupMenus.Add(setupMenuDic[item.SetupMenuId]);
                }
                domainSetting.SetupMenus = setupMenus;
            }

            // Add SuperAdmin items
            DomainSetting superSetting = new DomainSetting();

            superSetting.DomainId   = (int)UserDomains.SuperAdmin;
            superSetting.MainMenus  = allMainMenus;
            superSetting.SetupMenus = allSetupMenus;
            if (allMainMenus.Count <MainMenuDto>() > 0)
            {
                superSetting.DefaultUrl = allMainMenus.First().NavigateUrl;
            }
            domainList.Add(superSetting.DomainId, superSetting);

            return(domainList);
        }