Пример #1
0
        public ActionResult BannerSave(BannerDataModel model)
        {
            int id = 0;

            using (BannerModule module = new BannerModule())
            {
                if (model.OldFilesId.Count == 0 && model.Files.Count == 0)
                {
                    TempData["UndefinedFile"] = "請上傳檔案";
                    return(RedirectToAction("BannerEdit", new { ID = (int?)null }));
                }
                id = module.DoSaveData(model);
            }
            var redirectUrl = new UrlHelper(Request.RequestContext).Action("BannerEdit", "_SysAdm", new { ID = id });

            return(Json(new { Url = redirectUrl }));
        }
Пример #2
0
        public int DoSaveData(BannerDataModel model)
        {
            BANNER         saveModel;
            FileRepository fileRepository = new FileRepository();

            if (model.ID == 0)
            {
                saveModel        = new BANNER();
                saveModel.BUD_ID = UserProvider.Instance.User.ID;
                saveModel.BUD_DT = DateTime.UtcNow.AddHours(8);
            }
            else
            {
                saveModel = this.DB.BANNER.Where(s => s.ID == model.ID).FirstOrDefault();
            }
            saveModel.TITLE   = model.Title;
            saveModel.SQ      = model.Sort;
            saveModel.DISABLE = model.Disable;
            saveModel.UPT_ID  = UserProvider.Instance.User.ID;
            saveModel.UPT_DT  = DateTime.UtcNow.AddHours(8);
            PublicMethodRepository.FilterXss(saveModel);

            if (model.ID == 0)
            {
                this.DB.BANNER.Add(saveModel);
            }
            else
            {
                this.DB.Entry(saveModel).State = EntityState.Modified;
            }

            try
            {
                this.DB.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            int identityId = (int)saveModel.ID;

            #region 檔案處理


            FilesModel fileModel = new FilesModel()
            {
                ActionName = "Banner",
                ID         = identityId,
                OldFileIds = model.OldFilesId
            };



            fileRepository.UploadFile("Post", fileModel, model.Files, "M");
            fileRepository.SaveFileToDB(fileModel);


            #endregion 檔案處理

            return(identityId);
        }