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