public ActionResult DeletePicture(int photo_id, string ref_id) { ShipData shipData = ShipData.GetShipData(); if (User.Identity.Name == shipData.GetCreatedBy(ref_id)) { ShipUrlData shipUrlData = ShipUrlData.GetShipUrlData(); FileMethods filer = new FileMethods(); filer.DeleteFile(shipUrlData.GetFilePath(photo_id)); shipUrlData.DeletePicture(photo_id); bool result = true; if (Request.IsAjaxRequest()) { return Json(result); } TempData["Message"] = "Fotoğraf silindi"; return RedirectToAction("EditShip", new { ref_id = ref_id }); } else { TempData["Message"] = "Silmek istediğiniz fotoğraf sizin tarafınızdan yüklenmedi"; return RedirectToAction("Index","Home"); } }
public ActionResult ContinuePost(int tanim_id) { if (Request.IsAuthenticated) { if(User.IsInRole("admin")) { FileMethods filer = new FileMethods(); TanimData tanimData = TanimData.GetTanimData(); ShipData shipData = ShipData.GetShipData(); ShipUrlData shipUrlData = ShipUrlData.GetShipUrlData(); tanimData.DeleteTanimById(tanim_id); List<string> references = shipData.GetShipReferencesOfName(tanim_id); shipData.DeleteShips(tanim_id); List<string> filenames = new List<string>(); foreach(string reference in references) { filenames.AddRange(shipUrlData.GetFilePaths(reference)); } foreach (string filepath in filenames) { filer.DeleteFile(filepath); } foreach (string i in references) { shipUrlData.DeletePicturesOfShip(i); } if (Request.IsAjaxRequest()) { return Json(true); } TempData["Message"] = "Silme başarılı"; return RedirectToAction("Index"); } else { TempData["Message"] = "Yetkiniz yok"; return RedirectToAction("Index"); } } else { TempData["Message"] = "Yetkiniz yok"; return RedirectToAction("Index"); } }
public bool UpdateUploadShip(string ref_id, int ship_id, string description, string time, HttpPostedFileBase[] files, string choice) { string savingPath = Server.MapPath("~/Content/images/"); System.IO.Directory.CreateDirectory(savingPath); Ship ship = new Ship(); ship.refId = ref_id; ship.shipId = ship_id; ship.time = Convert.ToDateTime(time + ",00:00:00").Date; ship.description = description; ship.createdBy = User.Identity.Name; ship.createdPc = Request.UserHostName; ship.createdDatetime = DateTime.Now; //System.IO.Directory.CreateDirectory(Server.MapPath("~/Content/images")); ShipUrlData shipUrlData = ShipUrlData.GetShipUrlData(); ShipData shipData = ShipData.GetShipData(); ImageResize resizer = new ImageResize(); FileMethods filer = new FileMethods(); System.Drawing.Image photo; System.Drawing.Image preview; if (choice == "upload") { shipData.AddGemi(ship); } else if (choice == "update") { shipData.UpdateShip(ship); } foreach (HttpPostedFileBase file in files) { if (file == null) { continue; } if (shipUrlData.CheckDuplicateUrl(ref_id, file.FileName, Server.MapPath("~/Content/images/"))) { if (filer.CompareSizeOfFile(file, Server.MapPath("~/Content/images/" + ref_id + "_" + file.FileName))) { continue; } } ShipUrl shipUrl = new ShipUrl(); photo = filer.FileToImage(file); preview = resizer.Resize(photo, 320, 240); byte[] previewByte = filer.ImageToBytes(preview); shipUrl.refId = ref_id; shipUrl.preview = previewByte; string filename = savingPath + ref_id + "_" + file.FileName; /*if (filer.FileExists("", filename)) { while (filer.FileExists("", filename)) { filename = filer.renameFile("", filename); } }*/ //başına ref_id eklendiğinden kullanımına gerek kalmadı filer.SaveFile(photo, "", filename); //filename'e zaten dosya adından öncesi eklendi shipUrl.imageUrl = filename; shipUrlData.AddShipUrl(shipUrl); photo.Dispose(); preview.Dispose(); } return true; }