public ActionResult SysHospital_Destroy([DataSourceRequest] DataSourceRequest request, SysHospital sysHospital) { string imgFile = String.Empty; if (ModelState.IsValid) { var entity = new SysHospital { HospRowid = sysHospital.HospRowid, HospImage = sysHospital.HospImage }; // Delete Image file if (sysHospital.HospImage.Contains("no-photo-available") == false) { string fullPath = Request.MapPath("/PhotoCloud/HospitalImages/" + sysHospital.HospImage); if (System.IO.File.Exists(fullPath)) { System.IO.File.Delete(fullPath); } } db.SysHospital.Attach(entity); db.SysHospital.Remove(entity); db.SaveChanges(); } //Session.Remove("SourcePhotoFileName"); return(Json(new[] { sysHospital }.ToDataSourceResult(request, ModelState))); }
public ActionResult SysHospital_Update([DataSourceRequest] DataSourceRequest request, SysHospital sysHospital) { if (ModelState.IsValid) { // 處理HospImage變作空白後要產生一張空白圖片給該機構 // 已有影像資料者不得做上述動作 //if (String.IsNullOrEmpty(sysHospital.HospImage) == true) //{ // string sPath = "/PhotoCloud/HospitalImages/"; // string targetPathAndFile = sysHospital.HospRowid + "_" + "no-photo-available.png"; // if (System.IO.File.Exists(Request.MapPath(sPath + targetPathAndFile))) // { // System.IO.File.Delete(Request.MapPath(sPath + targetPathAndFile)); // } // System.IO.File.Copy(Request.MapPath(sPath + "no-photo-available.png"), Request.MapPath(sPath + targetPathAndFile)); //} // 開始更新資料 var entity = new SysHospital { HospRowid = sysHospital.HospRowid, HospID = sysHospital.HospID, HospName = sysHospital.HospName, HospPrincipal = sysHospital.HospPrincipal, HospDean = sysHospital.HospDean, HospAddress = sysHospital.HospAddress, HospAreaCode = sysHospital.HospAreaCode, HospPhone = sysHospital.HospPhone, HospFaxno = sysHospital.HospFaxno, HospEmail = sysHospital.HospEmail, HospLevel = sysHospital.HospLevel, HospHIS = sysHospital.HospHIS, HospActive = sysHospital.HospActive, //HospImage = (Session["SourcePhotoFileName"] == null) ? sysHospital.HospRowid + "_no-photo-available.png" : sysHospital.HospImage, HospImage = sysHospital.HospImage, HospRegSys = sysHospital.HospRegSys }; db.SysHospital.Attach(entity); db.Entry(entity).State = EntityState.Modified; db.SaveChanges(); //sysHospital.HospImage = (Session["SourcePhotoFileName"] == null) ? sysHospital.HospRowid + "_no-photo-available.png" : sysHospital.HospImage; //Session.Remove("SourcePhotoFileName"); } return(Json(new[] { sysHospital }.ToDataSourceResult(request, ModelState))); }
public ActionResult SysHospital_Create([DataSourceRequest] DataSourceRequest request, SysHospital sysHospital) { string sRowid = Guid.NewGuid().ToString(); //string sPath = "/PhotoCloud/HospitalImages/"; //string sMoveFile = (Session["SourcePhotoFileName"] == null) ? sRowid + "_no-photo-available.png" : sRowid + "_" + Session["SourcePhotoFileName"].ToString(); if (ModelState.IsValid) { var entity = new SysHospital { HospRowid = sRowid, HospID = sysHospital.HospID, HospName = sysHospital.HospName, HospPrincipal = sysHospital.HospPrincipal, HospDean = sysHospital.HospDean, HospAddress = sysHospital.HospAddress, HospAreaCode = sysHospital.HospAreaCode, HospPhone = sysHospital.HospPhone, HospFaxno = sysHospital.HospFaxno, HospEmail = sysHospital.HospEmail, HospLevel = sysHospital.HospLevel, HospHIS = sysHospital.HospHIS, HospActive = sysHospital.HospActive, HospImage = (Session["SourcePhotoFileName"] == null) ? "no-photo-available.png" : Session["SourcePhotoFileName"].ToString(), //HospImage = (sysHospital.HospImage == null) ? "no-photo-available.png" : sysHospital.HospImage, HospRegSys = "0" }; db.SysHospital.Add(entity); db.SaveChanges(); sysHospital.HospRowid = entity.HospRowid; sysHospital.HospImage = entity.HospImage; //if (Session["SourcePhotoFileName"] == null) //{ // System.IO.File.Copy(Request.MapPath(sPath + "no-photo-available.png"), Request.MapPath(sPath + sMoveFile)); // sysHospital.HospImage = sRowid + "_no-photo-available.png"; //} //else //{ // sysHospital.HospImage = entity.HospImage; //} } //Session.Remove("SourcePhotoFileName"); return(Json(new[] { sysHospital }.ToDataSourceResult(request, ModelState))); }