Пример #1
0
        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 }));
        }
Пример #2
0
        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));
        }