Esempio n. 1
0
        public JsonResult Ekle(EditKategoriModel model)
        {
            if (ModelState.IsValid)
            {
                var image               = model.ProfilRsm;
                var fileName            = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(image.FileName);
                var imageDirectory      = Server.MapPath("~/Content/Images/uploads/Kategori");
                var imageDirectorySmall = Server.MapPath("~/Content/Images/uploads/Kategori/Küçük");

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

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

                // resmi küçük boyutta kaydet
                ImageManager.SaveResizedImage(Image.FromFile(Path.Combine(imageDirectory, fileName)), new Size(300, 300), imageDirectorySmall, fileName);

                var kategori = new Kategori
                {
                    Aciklama       = model.Aciklama,
                    ProfilResimUrl = Path.Combine("Content/Images/uploads/Kategori/Küçük/", fileName),
                    IsActive       = model.IsActive,
                    Ad             = model.Ad,
                    DugumYoluIdler = "",
                    DugumYoluMetni = "",
                    Diger          = model.Diger,
                    AltID          = model.AltID,
                    SeoAd          = StringManager.SeoDuzenleme(model.Ad)
                };

                _kategoriService.Ekle(kategori);

                return(Json(new ResultJson {
                    Success = true, Message = "Kategori ekleme işlemi başarıyla gerçekleşti!"
                }));
            }
            model.Kategoriler = _kategoriService.TumKayitlar();
            var error = ModelState.Select(x => x.Value.Errors).Where(y => y.Count > 0).ToList();

            return(Json(new ResultJson {
                Success = false, Message = "Kategori ekleme işlemi başarısız!"
            }));
        }