public ActionResult DeleteGaleryImage(int id)
        {
            var galeryImage = _galeryService.FindGaleryImage(id);
            var model       = new GaleryImageModel();

            model.Galery = galeryImage.Galery;

            try
            {
                _galeryService.Delete(galeryImage);
                _uow.SaveChanges();

                messagesForView.Clear();
                messagesForView.Add("İşlemi başarılı!");
                Success(messagesForView);
            }
            catch (Exception ex)
            {
                messagesForView.Clear();
                messagesForView.Add("İşlem başarısız!");
                messagesForView.Add(ex.Message);
                messagesForView.Add(ex.InnerException.Message);
                Error(messagesForView);
            }

            return(View("GaleryImages", model));
        }
        public ActionResult GaleryImages(int galeryId)
        {
            var galery = _galeryService.Find(galeryId);
            var model  = new GaleryImageModel();

            model.Galery = galery;
            model.Order  = 0;

            return(View(model));
        }
        public ActionResult AddGaleryImage(GaleryImageModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.GaleryImg.ContentLength > 0)
                {
                    var image                = model.GaleryImg;
                    var fileName             = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(image.FileName);
                    var imageDirectory       = Server.MapPath("~/Content/Images/uploads/Galery/" + model.Galery.Id);
                    var imageDirectorySmall  = Server.MapPath("~/Content/Images/uploads/Galery/" + model.Galery.Id + "/Small");
                    var imageDirectoryMiddle = Server.MapPath("~/Content/Images/uploads/Galery/" + model.Galery.Id + "/Middle");
                    var imageDirectoryBig    = Server.MapPath("~/Content/Images/uploads/Galery/" + model.Galery.Id + "/Big");

                    // dizin yoksa oluştur.
                    if (!Directory.Exists(imageDirectory))
                    {
                        Directory.CreateDirectory(imageDirectory);
                        Directory.CreateDirectory(imageDirectorySmall);
                        Directory.CreateDirectory(imageDirectoryMiddle);
                        Directory.CreateDirectory(imageDirectoryBig);
                    }

                    // resmi sunucuya kaydet
                    image.SaveAs(Path.Combine(imageDirectory, fileName));

                    // resmi küçük boyutta kaydet
                    ImageManager.SaveResizedImage(Image.FromFile(Path.Combine(imageDirectory, fileName)), new Size(180, 180), imageDirectorySmall, fileName);
                    ImageManager.SaveResizedImage(Image.FromFile(Path.Combine(imageDirectory, fileName)), new Size(360, 360), imageDirectoryMiddle, fileName);
                    ImageManager.SaveResizedImage(Image.FromFile(Path.Combine(imageDirectory, fileName)), new Size(720, 720), imageDirectoryBig, fileName);

                    var galeryImage = new GaleryImage();

                    galeryImage.ContentSize  = image.ContentLength;
                    galeryImage.ContentType  = image.ContentType;
                    galeryImage.FileName     = fileName;
                    galeryImage.GaleryId     = model.Galery.Id;
                    galeryImage.InsertDate   = DateTime.Now;
                    galeryImage.InsertUserId = CustomMembership.CurrentUser().Id;
                    galeryImage.IsActive     = true;
                    galeryImage.Order        = model.Order;
                    galeryImage.ImgUrl       = Path.Combine("Content/Images/uploads/Galery/" + model.Galery.Id, fileName);
                    galeryImage.ImgUrlSmall  = Path.Combine("Content/Images/uploads/Galery/" + model.Galery.Id + "/Small", fileName);
                    galeryImage.ImgUrlMiddle = Path.Combine("Content/Images/uploads/Galery/" + model.Galery.Id + "/Middle", fileName);
                    galeryImage.ImgUrlBig    = Path.Combine("Content/Images/uploads/Galery/" + model.Galery.Id + "/Big", fileName);

                    try
                    {
                        _galeryService.Insert(galeryImage);
                        _uow.SaveChanges();

                        messagesForView.Clear();
                        messagesForView.Add("İşlemi başarılı!");
                        Success(messagesForView);
                    }
                    catch (Exception ex)
                    {
                        messagesForView.Clear();
                        messagesForView.Add("İşlem başarısız!");
                        messagesForView.Add(ex.Message);
                        messagesForView.Add(ex.InnerException.Message);
                        Error(messagesForView);
                    }
                }
            }

            return(RedirectToAction("GaleryImages", new { galeryId = model.Galery.Id }));
        }