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