示例#1
0
        public ActionResult Duzenle(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var kategori = _kategoriService.BulId(id);

            if (kategori == null)
            {
                return(HttpNotFound());
            }

            EditKategoriModel ekm = new EditKategoriModel
            {
                Kategoriler     = _kategoriService.TumKayitlar(),
                Ad              = kategori.Ad,
                Aciklama        = kategori.Aciklama,
                Id              = kategori.ID,
                Diger           = kategori.Diger,
                AltID           = kategori.AltID,
                IsActive        = kategori.IsActive,
                ProfileResimUrl = kategori.ProfilResimUrl
            };

            return(View(ekm));
        }
示例#2
0
        public ActionResult Ekle()
        {
            EditKategoriModel ekm = new EditKategoriModel();

            ekm.Kategoriler = _kategoriService.TumKayitlar();
            return(View(ekm));
        }
示例#3
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!"
            }));
        }
示例#4
0
        public JsonResult Duzenle(EditKategoriModel model)
        {
            ModelState.Remove("ProfilRsm");
            if (ModelState.IsValid)
            {
                var kategori = _kategoriService.BulId(model.Id);

                if (model.ProfilRsm != null)
                {
                    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);
                    kategori.ProfilResimUrl = Path.Combine("Content/Images/uploads/Kategori/Küçük/", fileName);
                }
                kategori.Ad             = model.Ad;
                kategori.AltID          = model.AltID;
                kategori.Diger          = model.Diger;
                kategori.Aciklama       = model.Aciklama;
                kategori.IsActive       = model.IsActive;
                kategori.DugumYoluIdler = "";
                kategori.DugumYoluMetni = "";
                kategori.SeoAd          = StringManager.SeoDuzenleme(model.Ad);
                _kategoriService.Guncelle(kategori);

                return(Json(new ResultJson {
                    Success = true, Message = "Kayıt başarıyla güncellendi!"
                }));
            }
            model.Kategoriler = _kategoriService.TumKayitlar();
            return(Json(new ResultJson {
                Success = false, Message = "Güncelleme başarısız! Hata-500"
            }));
        }