Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
        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)));
        }
Ejemplo n.º 3
0
        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)));
        }