예제 #1
0
        // GET: Header
        public ActionResult Index(CardsModels model)
        {
            WorkV3.Common.SitePage curPage = WorkV3.Models.DataAccess.CardsDAO.GetPage(model.No);
            ViewBag.SiteID = curPage.SiteID;
            List <MenusModels> Menus     = Models.DataAccess.MenusDAO.GetFrontMenus(curPage.SiteID);
            SitesModels        SitesInfo = SitesDAO.GetInfo(curPage.SiteID);

            WorkV3.Areas.Backend.Models.DataAccess.KeywordDAO keywordDao = new Areas.Backend.Models.DataAccess.KeywordDAO();    // neil 20180331 新增關鍵字搜尋
            ViewBag.SitesInfo = SitesInfo;

            #region WebLang
            List <SiteLangMenuModel> SiteLang = new List <SiteLangMenuModel>();
            if (uCheck.IsNumeric(curPage.SiteID))
            {
                if (SitesInfo.IsLang)//有開放再抓語言別資料
                {
                    SiteLang = SiteLangMenuDAO.GetDatas(curPage.SiteID);
                }
            }
            ViewBag.SiteLang = SiteLang;
            #endregion

            #region Socal
            List <SitesModels.socialSettingCont> social = new List <SitesModels.socialSettingCont>();
            if (SitesInfo != null)
            {
                if (!string.IsNullOrEmpty(SitesInfo.socialSetting))
                {
                    social = JsonConvert.DeserializeObject <List <SitesModels.socialSettingCont> >(SitesInfo.socialSetting);
                }
            }
            ViewBag.social = social;
            #endregion
            #region  會員功能機制

            Areas.Backend.Models.MemberShipRegSetModels MemberSetModel = Areas.Backend.Models.DataAccess.MemberShipRegSetDAO.GetItem(model.SiteID);
            bool IsEnabledMember = false;
            if (MemberSetModel != null)
            {
                IsEnabledMember = MemberSetModel.IsOpenReg;
            }
            ViewBag.IsEnabledMember = IsEnabledMember;
            #endregion

            ViewBag.SearchPage  = SearchResultDAO.GetSearchPage(curPage.SiteID);
            ViewBag.VPath       = WorkV3.Golbal.UpdFileInfo.GetVPathBySiteID(curPage.SiteID, "Header");
            ViewBag.VMemberPath = WorkV3.Golbal.UpdFileInfo.GetVPathBySiteID(curPage.SiteID, "Member");
            ViewBag.Keywords    = keywordDao.GetAllKeywords(true);
            ViewBag.VMenuPath   = Golbal.UpdFileInfo.GetVPathBySiteID(curPage.SiteID, "Menus");
            int style = model.StylesID;
            return(View("Style" + style, Menus));
        }
예제 #2
0
        private void SetDefaultConditionDetailCodes(long siteId, long ConditionID, long?DetailID)
        {
            List <AnalysisMemberGroupViewModel> GroupMembers = new List <AnalysisMemberGroupViewModel>();
            var groups = Models.GroupDAO.GetItems();

            foreach (Models.GroupModels group in groups)
            {
                AnalysisMemberGroupViewModel groupViewModel = new AnalysisMemberGroupViewModel()
                {
                    GroupModel = group
                };
                int memberCount = 0;
                groupViewModel.GroupMembers = Models.DataAccess.ManagerDAO.GetItems(99999, 1, out memberCount, GroupID: group.Id.ToString());
                GroupMembers.Add(groupViewModel);
            }
            ViewBag.UploadUrl           = uploadUrl;
            ViewBag.GroupMembers        = GroupMembers;
            ViewBag.IdentityCategories  = Backend.Models.DataAccess.CategoryDAO.GetItems(IdentityType);
            ViewBag.FavorityCategories  = Backend.Models.DataAccess.CategoryDAO.GetItems(FavorityType);
            ViewBag.CareerCategories    = WorkV3.Areas.Backend.Models.DataAccess.CategoryDAO.GetItems(CareerType);
            ViewBag.MarriageCategories  = WorkV3.Areas.Backend.Models.DataAccess.CategoryDAO.GetItems(MarriageType);
            ViewBag.EducationCategories = WorkV3.Areas.Backend.Models.DataAccess.CategoryDAO.GetItems(EducationType);
            Areas.Backend.Models.MemberShipRegSetModels MemberSetModel = Areas.Backend.Models.DataAccess.MemberShipRegSetDAO.GetItem(siteId);
            ViewBag.MemberSetModel = MemberSetModel;
            ViewBag.SiteId         = siteId;
            ViewBag.ConditionID    = ConditionID;

            ViewBag.HasDetailData = false;
            var StatisticConditionList         = Models.DataAccess.StatisticConditionDAO.GetDetailItems(siteId, ConditionID);
            StatisticConditionModels mainModel = Areas.Backend.Models.DataAccess.StatisticConditionDAO.GetItem(ConditionID);

            if (StatisticConditionList != null && StatisticConditionList.Count() > 0)
            {
                ViewBag.HasDetailData = true;
            }
        }