Example #1
0
        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));
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }
Example #10
0
        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));
        }
Example #12
0
        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));
        }