public ActionResult Filter(AdSearchViewModel collection, string id = "") { WorksSearchModel value = new WorksSearchModel() { Budget = collection.Budget, MaxDeep = collection.MaxDeep, MaxHeight = collection.MaxHeight, MaxLength = collection.MaxLength, MaxPrice = collection.Price_U, MaxTimeLength = collection.MaxTimeLength, MaxWidth = collection.MaxWidth, MineDeep = collection.MineDeep, MineHeight = collection.MineHeight, MineLength = collection.MineLength, MinePrice = collection.Price_L, MineTimeLength = collection.MineTimeLength, MineWidth = collection.MineWidth, WorksName = collection.WorksName, StyleNoList = collection.StyleNoList, AuthorNoList = collection.AuthorNoList, GenreNoList = collection.GenreNoList, GradedNoList = collection.GradedNoList, OrderbyType = MenuModel.WorkOrderbyTypeEnum.稱姓名小至大 }; PackagesModel pm = new PackagesModel(); if (string.IsNullOrEmpty(id)) { pm.PackagesName = "未命名" + DateTime.Now.ToString("yyMMddHHmmss"); short d = 1; Int16.TryParse(SystemGeneralModel.GetConfigure(SystemGeneralModel.ConfigureClassEnum.OpenDays.ToString()).ConfigureContent, out d); pm.EndDate = DateTime.Now.AddDays(d); pm.Create(); id = pm.PackagesNo; } pm = PackagesModel.GetPackageDetail(id); pm.PackagesName = ""; // 將搜尋結果加入PackagesModel 的WorksNos var model = value.Search(); for (int i = 0; i < model.Count; i++) { pm.PackageItems.Add(new PackagesModel.PackageItemModel() { WorksNo = model[i].WorksNo, IsJoin = "N" }); } pm.SearchJson = JsonConvert.SerializeObject(value); pm.Budget = collection.Budget; pm.Update(); //儲存篩選條件 return(RedirectToAction("Edit_WorksList", new { id = pm.PackagesNo })); }
public ActionResult Filter(string id = "") { AdSearchViewModel model = new AdSearchViewModel(); if (!string.IsNullOrEmpty(id)) { var value = PackagesModel.GetPackageDetail(id); model = JsonConvert.DeserializeObject <AdSearchViewModel>(value.SearchJson); if (model != null) { model.Budget = value.Budget; model.PG_Name = value.PackagesName; model.PG_No = value.PackagesNo; } else { model = new AdSearchViewModel(); } } MenuModel mm = new MenuModel(); List <SelectListItem> Authorsitems = new List <SelectListItem>(); var _AuthorNoList = AuthorsModel.GetAuthorList(); for (int i = 0; i < _AuthorNoList.Count; i++) { Authorsitems.Add(new SelectListItem() { Text = _AuthorNoList[i].AuthorsCName, Value = _AuthorNoList[i].AuthorsNo.ToString() }); } ViewBag.AuthorNoList = Authorsitems; List <SelectListItem> WorksStyleitems = new List <SelectListItem>(); var _WorksStyleList = mm.GetMenu(MenuModel.MenuClassEnum.Style); for (int i = 0; i < _WorksStyleList.Count; i++) { WorksStyleitems.Add(new SelectListItem() { Text = _WorksStyleList[i].MenuName, Value = _WorksStyleList[i].MenuID.ToString() }); } ViewBag.StyleNoList = WorksStyleitems; List <SelectListItem> WorksGenreitems = new List <SelectListItem>(); var _WorksGenreList = mm.GetMenu(MenuModel.MenuClassEnum.Genre); for (int i = 0; i < _WorksGenreList.Count; i++) { WorksGenreitems.Add(new SelectListItem() { Text = _WorksGenreList[i].MenuName, Value = _WorksGenreList[i].MenuID.ToString() }); } ViewBag.GenreNoList = WorksGenreitems; ViewBag.GradedNoList = new List <SelectListItem>(); return(View(model)); }