public ActionResult Index() { var mdu = new ProductsModule <ListFilterBase, PRODUCT>(); Dictionary <bool, string> productInfo = mdu.GetProductInfo(); TempData["productInfo"] = productInfo; ListViewBase model = new ListViewBase(); Dictionary <int, List <FileViewModel> > files = new Dictionary <int, List <FileViewModel> >(); using (var module = ListFactoryService.Create(ListMethodType.PRODUCT)) { model.Result = (module.DoGetList(model.Filter) as ListResultBase); foreach (var data in (model.Result.Data as List <PRODUCT>)) { //取檔案 using (FileModule fileModule = new FileModule()) { var file = fileModule.GetFiles((int)data.ID, "Products"); if (!files.ContainsKey(data.ID)) { files.Add(data.ID, new List <FileViewModel>()); } files[data.ID] = file; } } } TempData["Files"] = files; return(View(model)); }
private List <BannerDetailsModel> GetBannerList() { List <BannerDetailsModel> results = new List <BannerDetailsModel>(); List <BANNER> data = new List <BANNER>(); try { data = DB.BANNER .Where(o => o.DISABLE == false) .OrderByDescending(o => o.BUD_DT).ThenByDescending(g => g.SQ) .ToList(); FileModule fileModule = new FileModule(); using (var bannerModule = new BannerModule()) { foreach (var d in data) { PublicMethodRepository.HtmlDecode(d); BannerDetailsModel temp = bannerModule.DoGetDetailsByID(d.ID); temp.Files = fileModule.GetFiles((int)d.ID, "Banner", "F"); results.Add(temp); } } fileModule.Dispose(); } catch (Exception ex) { throw ex; } return(results); }
public ActionResult Content(int?ID) { if (!ID.HasValue) { return(RedirectToAction("Index")); } ProductDetailsDataModel model; using (var module = ListFactoryService.Create(Enums.ListMethodType.PRODUCT)) { model = (module.DoGetDetailsByID((int)ID) as ProductDetailsDataModel); } if (model.Data == null) { return(RedirectToAction("Index")); } //取檔案 using (FileModule fileModule = new FileModule()) { model.FilesData = fileModule.GetFiles((int)model.Data.ID, "Products"); } return(View(model)); }
public ActionResult List() { ListViewBase model = new ListViewBase(); Dictionary <int, List <FileViewModel> > files = new Dictionary <int, List <FileViewModel> >(); using (var module = ListFactoryService.Create(ListMethodType.NEWS)) { model.Result = (module.DoGetList(model.Filter) as ListResultBase); List <NEWS> dataBind = (model.Result.Data as List <NEWS>).ToList(); foreach (var data in dataBind) { data.CONTENT = data.CONTENT = PublicMethodRepository.StripHTML(data.CONTENT).SplitLengthString(60); //取檔案 using (FileModule fileModule = new FileModule()) { var file = fileModule.GetFiles((int)data.ID, "News"); if (!files.ContainsKey(data.ID)) { files.Add(data.ID, new List <FileViewModel>()); } files[data.ID] = file; } } model.Result.Data = dataBind; } TempData["Files"] = files; return(View(model)); }
public ActionResult Content(int?id) { if (id == null) { throw new Exception("查無該活動賽事"); } ApplyListContentModel model = new ApplyListContentModel(); using (var applymodule = new ApplyFrontModule()) { var listData = applymodule.GetList(0, true).ListData; if (listData.Count > 0) { model.Data = listData.Where(o => o.ID == id).FirstOrDefault(); if (model.Data == null) { TempData["ErrorMsg"] = "查無該活動賽事"; return(RedirectToAction("List")); } //取檔案 using (var fileModule = new FileModule()) { model.Files = fileModule.GetFiles((int)model.Data.ID, "Activity", "F"); } } } return(View(model)); }
public ActionResult DownloadEdit(int?ID) { if (!ID.HasValue) { return(RedirectToAction("DownloadList")); } DownloadDetailsModel model = new DownloadDetailsModel(); using (DownloadModule module = new DownloadModule()) { model = module.DoGetDetailsByID((int)ID); } FileModule fileModule = new FileModule(); model.Files = fileModule.GetFiles((int)model.ID, "Download", "F"); return(View(model)); }
public ActionResult ActivityEdit(int?ID) { if (!ID.HasValue) { return(RedirectToAction("ActivityList")); } ActivityDetailsModel model = new ActivityDetailsModel(); using (ActivityModule module = new ActivityModule()) { model = module.DoGetDetailsByID((int)ID); } FileModule fileModule = new FileModule(); model.Files = fileModule.GetFiles((int)model.ID, "Activity", "F"); return(View(model)); }
public ActionResult BannerEdit(int?ID) { if (!ID.HasValue) { return(RedirectToAction("BannerList")); } BannerDetailsModel model = new BannerDetailsModel(); using (BannerModule module = new BannerModule()) { model = module.DoGetDetailsByID((int)ID); } FileModule fileModule = new FileModule(); model.Files = fileModule.GetFiles((int)model.ID, "Banner", "F"); return(View(model)); }
public ActionResult Content(int?ID) { if (!ID.HasValue) { return(RedirectToAction("Index")); } NewsDetailsDataModel model; using (var module = ListFactoryService.Create(Enums.ListMethodType.NEWS)) { model = (module.DoGetDetailsByID((int)ID) as NewsDetailsDataModel); } if (model.Data == null) { return(RedirectToAction("Index")); } //取檔案 using (FileModule fileModule = new FileModule()) { model.FilesData = fileModule.GetFiles((int)model.Data.ID, "News"); } string lastPageId = string.Empty; string nextPageId = string.Empty; using (var module = ListFactoryService.Create(ListMethodType.NEWS)) { ListViewBase temp = new ListViewBase(); var lstData = (module.DoGetList(temp.Filter) as ListResultBase); List <int> pageIDs = (lstData.Data as List <NEWS>).Select(s => s.ID).ToList(); int idIndex = pageIDs.IndexOf(ID.Value); lastPageId = idIndex == 0 ? "" : pageIDs[idIndex - 1].ToString(); nextPageId = idIndex == pageIDs.Count - 1 ? "" : pageIDs[idIndex + 1].ToString(); } List <string> pageInfo = new List <string>() { lastPageId, nextPageId }; TempData["PageInfo"] = pageInfo; return(View(model)); }
public DownloadFrontResultModel GetList(int page) { DownloadFrontResultModel result = new DownloadFrontResultModel(); try { var data = this.DB.DLFILES .AsEnumerable() .OrderByDescending(o => o.PUB_DT_STR).ThenByDescending(a => a.SQ) .Where(o => o.DISABLE == false) .Select(o => new DownloadFrontDataModel() { ID = o.ID, Title = o.TITLE, PublishDateStr = o.PUB_DT_STR }) .ToList(); result.Data = data; result = this.ListPagination(ref result, page, Convert.ToInt32(PublicMethodRepository.GetConfigAppSetting("DefaultPageSize"))); foreach (var item in data) { PublicMethodRepository.HtmlDecode(item); } using (var fileModule = new FileModule()) { foreach (var item in data) { item.Files = fileModule.GetFiles((int)item.ID, "Download", "F"); } } } catch (Exception ex) { throw ex; } return(result); }
public ActionResult NewsEdit(int?ID) { if (!ID.HasValue) { return(RedirectToAction("NewsList")); } NewsDetailsDataModel model; using (var module = ListFactoryService.Create(Enums.ListMethodType.NEWS)) { model = (module.DoGetDetailsByID((int)ID) as NewsDetailsDataModel); } if (model.Data == null) { return(RedirectToAction("Login", "SignIn")); } //取檔案 using (FileModule fileModule = new FileModule()) { model.FilesData = fileModule.GetFiles((int)model.Data.ID, "News"); } return(View(model)); }
public ActionResult Index() { ViewBag.IsFirstPage = true; var mdu = new ProductsModule <ListFilterBase, PRODUCT>(); Dictionary <bool, string> productInfo = mdu.GetProductInfo(); TempData["productInfo"] = productInfo; HomeDataModel model = new HomeDataModel(); Dictionary <int, List <FileViewModel> > productFiles = new Dictionary <int, List <FileViewModel> >(); Dictionary <int, List <FileViewModel> > newstFiles = new Dictionary <int, List <FileViewModel> >(); using (var module = ListFactoryService.Create(ListMethodType.PRODUCT)) { ListViewBase temp = new ListViewBase(); List <PRODUCT> bindProductData = new List <PRODUCT>(); var productResult = (module.DoGetList(temp.Filter) as ListResultBase); foreach (var data in (productResult.Data as List <PRODUCT>).Take(2)) { //取檔案 using (FileModule fileModule = new FileModule()) { var file = fileModule.GetFiles((int)data.ID, "Products"); if (!productFiles.ContainsKey(data.ID)) { productFiles.Add(data.ID, new List <FileViewModel>()); } productFiles[data.ID] = file; } bindProductData.Add(data); } temp.Result.Data = bindProductData; model.Result.Add("Products", temp); } TempData["ProductFiles"] = productFiles; using (var module = ListFactoryService.Create(ListMethodType.NEWS)) { ListViewBase temp = new ListViewBase(); List <NEWS> bindNewsData = new List <NEWS>(); var newResult = (module.DoGetList(temp.Filter) as ListResultBase); foreach (var data in (newResult.Data as List <NEWS>).Take(3)) { data.CONTENT = data.CONTENT = PublicMethodRepository.StripHTML(data.CONTENT).SplitLengthString(60); //取檔案 using (FileModule fileModule = new FileModule()) { var file = fileModule.GetFiles((int)data.ID, "News"); if (!newstFiles.ContainsKey(data.ID)) { newstFiles.Add(data.ID, new List <FileViewModel>()); } newstFiles[data.ID] = file; bindNewsData.Add(data); } } temp.Result.Data = bindNewsData; model.Result.Add("News", temp); } TempData["NewstFiles"] = newstFiles; return(View(model)); }