İçeriğe geç

Adım Adım Asp.Net MVC Projesi #7

Entity Framework ile Silme İşlemi – Admin Silme –

Bir önceki yazımda admin listesini çekmiştik bu yazıda orada bulunan adminler için silme işlemi yapacağız.

Kurallarımız:

  • Giriş yapılmamış ise bu sayfaya erişim kısıtlanacak.
  • Yetkisi admin olabilenler kişi ekleyip silebilir.
  • Yazar sadece yazı yazabilir ve kendi yazılarını düzenleyebilir.
  • Editör ise tüm yazıları düzenleyebilir.

1.İlk olarak bu sayfa kullanıcı girişi yapılmış mı onu kontrol ettik. Login işleminde Session[“Username”]’e bir atama işlemi yapmıştık. Bu session’ın bir değeri olup olmadığını kontrol ediyoruz. Yoksa Login sayfasına yönlendirme işlemini gerçekleştiriyoruz. Bunun için en başta oluşturulduğumuz Login Action’ını düzenliyoruz.

Düzenlenen Login Action’ı:

2.Şimdi AdminList View’ımızı düzenliyoruz. En başta basit bir if sorgusuyla Session’ı kontrol ediyoruz.

Genel olarak kodların ne yaptığını yorum satırlarıyla açıkladım. Script kodunu kabaca açıklamam gerekirse, ajax ile ID’sini aldığım kullanıcıyı AdminRemove Action’ına yönlendiriyorum. Ve orada gerekli kontroller yapıldıktan sonra silme işlemi gerçekleşiyor ya da silme işleminin neden olmadığını belirtsen bir sonuç döndürüyoruz. Silme işlemi gerçekleşirse ilgili satırı siliyoruz. ID’yi nereden aldığımı sorabilirsiniz, foreach ile tabloyu doldururken ilgili kişinin id’sini o satırdaki button’un name’ine atıyorum. Butona tıklandığı zaman bu name’i alıyorum.

3. Şimdi gelelim AdminRemove Action’ına 🙂 bu action’ın türü JsonResult çünkü sonuç olarak bir sayfa değil bir json değer döndürmek istiyorum. 🙂 Yine yorum satırlarıyla anlattım tüm olayı inceleyebilirsiniz. 

4.Son olarak ekran görüntülerini ekliyorum. 🙂 

 

Kodla kalın 🙂

Tarih:Asp.Net MVCYazılım/Teknoloji

10 Yorum

  1. deniz deniz

    @section scripts{} içerisinde yazdığım zaman hata alıyorum. Sebebi için çok uğraştım fakat bulamadım. Sebebi ne olabilir. JS kütüphanesinden dolayı olduğu konusunda şüphelerim var. Yardımlarınızı beklerim Teşekkürler 🙂

    • deniz deniz

      Bu sorunu LayoutAdmin e @RenderSection(“scripts”, required: false) çözümledim.

  2. deniz deniz

    Selamlar. Bu işlem sonucunda delete butonuna bastığım zaman hiçbir aksiyon almamakta. Script kodlarında bir eksiklik olabilir mi.

    • damlakayali damlakayali

      kodlarını görmeden bir şey diyemem belki bir yerlerde yanlış yapıyorsundur

      • onder onder

        Peki size kodları gönderebilir miyim ? Bu konuda yardımcı olabilir misiniz

      • onder onder

        Kodları sizle mail olarak gönderebilir miyim ? Musait olduğunuz bir vakit inceleyebilir misiniz. Bu arada edit için olan scripti de çalıştıramadım. Belki bu bende ki hata ile alakalı sizin için bir ipucu olabilir

        • damlakayali damlakayali

          aynı yorumu neden farklı isimlerle attınız? 🙂

          • onder onder

            Deniz sanirim önce ki blog denememden history olarak kalmış ben önder 🙂

      • deniz deniz

        Kodları sizle mail olarak gönderebilir miyim ? Musait olduğunuz bir vakit inceleyebilir misiniz. Bu arada edit için olan scripti de çalıştıramadım. Belki bu bende ki hata ile alakalı sizin için bir ipucu olabilir

        • damlakayali damlakayali

          jquery sürümü eski olabilir, ajax için gerekli js leri dahil etmemiş olabilirsiniz. Kodları atarsanız müsait olduğumda bakabilirim. Kolay gelsin 🙂

damlakayali için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir