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 })); }
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); }