示例#1
0
        public JsonResult GaleriDuzenle(EditGaleriViewModel model)
        {
            ModelState.Remove("ProfileImg");
            if (ModelState.IsValid)
            {
                var galeri = _galeriService.BulId(model.Id);

                if (model.ProfilRsm != null)
                {
                    var resim            = model.ProfilRsm;
                    var dosyaAdi         = Guid.NewGuid().ToString() + Path.GetExtension(resim.FileName);
                    var resimDizini      = Server.MapPath("~/Content/Images/uploads/Galeri");
                    var resimDiziniKucuk = Server.MapPath("~/Content/Images/uploads/Galeri/Kucuk");

                    // Dizin yoksa oluştur
                    if (!Directory.Exists(resimDizini))
                    {
                        Directory.CreateDirectory(resimDizini);
                        Directory.CreateDirectory(resimDiziniKucuk);
                    }

                    // Resmi sunucuya kaydet
                    resim.SaveAs(Path.Combine(resimDizini, dosyaAdi));

                    // Resmi kucuk boyut kaydet
                    ImageManager.SaveResizedImage(Image.FromFile(Path.Combine(resimDizini, dosyaAdi)), new Size(300, 300), resimDiziniKucuk, dosyaAdi);
                    galeri.ProfilResimUrl = Path.Combine("Content/Images/uploads/Galeri/Kucuk/" + dosyaAdi);
                }

                galeri.Ad                     = model.Ad;
                galeri.Aciklama               = model.Aciklama;
                galeri.GuncellemeTarihi       = DateTime.Now;
                galeri.GuncelleyenKullaniciId = User.Identity.GetUserId();
                galeri.SeoAd                  = StringManager.SeoDuzenleme(model.Ad);
                galeri.IsActive               = model.IsActive;

                _galeriService.Guncelle(galeri);
                return(Json(new ResultJson {
                    Success = true, Message = "Galeri başarıyla düzenlendi."
                }));
            }
            return(Json(new ResultJson {
                Success = false, Message = "Galeri düzenlenemedi. Hata!"
            }));
        }
示例#2
0
        //[Route("~/GaleriDüzenle/{id=int?}")]
        public ActionResult GaleriDuzenle(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var kategori = _galeriService.BulId(id);

            if (kategori == null)
            {
                return(HttpNotFound());
            }
            var model = new EditGaleriViewModel()
            {
                Id              = kategori.ID,
                Ad              = kategori.Ad,
                Aciklama        = kategori.Aciklama,
                IsActive        = kategori.IsActive,
                ProfileResimUrl = kategori.ProfilResimUrl
            };

            return(View(model));
        }