コード例 #1
0
        public ActionResult SearchByKeyWord(CSearchResult vm)
        {
            if (Session[CDictionary.SK_LOGINED_USER_ID] == null)
            {
                Session[CDictionary.SK_PAGE_BEFORE_LOGIN] = new page
                {
                    controller = "SearchResult",
                    action     = "SearchByKeyWord",
                    urlArgs    = new { vm.txtkeyword }
                };
            }

            //將關鍵字指定給變數代入 Factory 方法取得資料庫資料
            string keyWord = vm.txtkeyword;
            int?   LoginID = (int?)Session[CDictionary.SK_LOGINED_USER_ID];

            if (keyWord != null)
            {
                List <SearchProduct> Productlist = new List <SearchProduct>();
                Productlist = (new CSearchResultFactory()).GetCSearchResultsByKeyWord(keyWord, LoginID);
                var list = new CSearchResult
                {
                    搜尋結果       = Productlist,
                    txtkeyword = keyWord
                };
                //設定地區 SelectListItem
                list.f地區 = (new CSearchResultFactory()).Add地區SelectListItem();

                //設定時段 SelectListItem
                list.f時段 = (new CSearchResultFactory()).Add時段SelectListItem();

                //設定風格 SelectListItem
                list.f風格 = (new CSearchResultFactory()).Add風格SelectListItem();

                //設定服務種類 SelectListItem
                list.f服務種類 = (new CSearchResultFactory()).Add服務種類SelectListItem();

                return(View("SearchByKeyWord", list));
            }
            else
            {
                var list = new CSearchResult();

                //設定地區 SelectListItem
                list.f地區 = (new CSearchResultFactory()).Add地區SelectListItem();

                //設定時段 SelectListItem
                list.f時段 = (new CSearchResultFactory()).Add時段SelectListItem();

                //設定風格 SelectListItem
                list.f風格 = (new CSearchResultFactory()).Add風格SelectListItem();

                //設定服務種類 SelectListItem
                list.f服務種類 = (new CSearchResultFactory()).Add服務種類SelectListItem();

                // 沒有關鍵字 form 物件回傳
                return(View(list));
            }
        }
コード例 #2
0
        // GET: SearchResult


        public ActionResult SearchByCondition(CSearchResult vm)
        {
            if (Session[CDictionary.SK_LOGINED_USER_ID] == null)
            {
                Session[CDictionary.SK_PAGE_BEFORE_LOGIN] = new page
                {
                    controller = "SearchResult",
                    action     = "SearchByCondition",
                    urlArgs    = new { vm.地區, vm.風格, vm.f日期, vm.時段, vm.務種類 }
                };
            }

            if (vm.風格 != null && vm.地區 != null && vm.務種類 != null && vm.時段 != null && vm.f日期 != null)
            {
                //將搜尋條件指定給變數代入 Factory 方法取得資料庫資料
                string k風格     = vm.風格.ToString();  //Search bar attr1
                string k地區     = vm.地區.ToString();  //Search bar attr2
                string k服務種類   = vm.務種類.ToString(); //Search bar attr3
                string k時段     = vm.時段.ToString();  //Search bar attr4
                string k日期     = vm.f日期.ToString(); //Search bar attr5
                int?   LoginID = (int?)Session[CDictionary.SK_LOGINED_USER_ID];


                List <SearchProduct> Productlist = new List <SearchProduct>();
                Productlist = (new CSearchResultFactory()).GetCSearchResultsByCondition(k風格, k地區, k服務種類, k日期, k時段, LoginID);

                var list = new CSearchResult
                {
                    搜尋結果 = Productlist,
                    f日期  = k日期,
                    時段   = vm.時段
                };
                //設定地區 SelectListItem
                list.f地區 = (new CSearchResultFactory()).Add地區SelectListItem();

                //設定時段 SelectListItem
                list.f時段 = (new CSearchResultFactory()).Add時段SelectListItem();

                //設定風格 SelectListItem
                list.f風格 = (new CSearchResultFactory()).Add風格SelectListItem();

                //設定服務種類 SelectListItem
                list.f服務種類 = (new CSearchResultFactory()).Add服務種類SelectListItem();

                return(View("SearchByCondition", list));
            }
            else
            {
                var list = new CSearchResult();

                //設定地區 SelectListItem
                list.f地區 = (new CSearchResultFactory()).Add地區SelectListItem();

                //設定時段 SelectListItem
                list.f時段 = (new CSearchResultFactory()).Add時段SelectListItem();

                //設定風格 SelectListItem
                list.f風格 = (new CSearchResultFactory()).Add風格SelectListItem();

                //設定服務種類 SelectListItem
                list.f服務種類 = (new CSearchResultFactory()).Add服務種類SelectListItem();

                return(View("SearchByCondition", list));
            }
        }