27 Duyuru Düzenle

DuyuruController.cs dosyasına aşağıdaki kodları ekleyiniz Views\Duyuru\Edit.cshtml dosyasına aşağıdaki kodları yazınız Yukarıdaki kodlarda Düzenle görünümünün Ekle görünümünden farklı olarak form içinde Id ve EklenmeTarihi alanlarına sahip olduğuna dikkat ediniz. Düzenlenmeyecek alanlar form içine gizli alan olarak eklenir. Veri güvenliği açısından bu bilgileri controller içinde yerleştirmek daha güvenli olacaktır. DuyuruController.cs dosyasına aşağıdaki kodları ekleyiniz

26 Duyuru Listeleme

DuyuruController.cs dosyasını oluşturuyoruz Views\Duyuru\Index.cshtml dosyasına aşağıdaki kodları ekliyoruz wwwroot\js\site.js dosyası içine bütün .sil butonlarını etkilemesi için aşağıdaki kodu ekliyoruz. javascriptin confirm metodu ile onaylama ile işleme devam veya işlemi iptal etme imkanı sağlıyoruz.

25 Duyuru Ekleme

DuyuruController.cs içine Ekle actionu nu ekliyoruz. Burada Duyuru modelinden bir örnek oluşturup view içine gönderiyoruz Views\Duyuru\Ekle.cshtml dosyasına aşağıdaki kodları ekliyoruz. Aşağıdaki kodlar ile ckeditor desteğini çalışmamıza katmış oluyoruz. ckeditor eklentisi form nesnesini editore çeviriyor. DuyuruController.cs içine formdan gelen bilgileri işleyen Ekle metodu ekliyoruz. Daha önce eklediğimiz Ekle metodu ile çakışmaması için veri alma metodunu HttpPost … Devamını oku…

24 Duyurular modeli oluşturma ve duyurular tablosunu veritabanına ekletme

Models\dbContext.cs dosyasına DbSet<Duyuru> Duyurular {get;set;} satırını ekleyerek veritabanına Duyurular tablosunu eklemiş oluyoruz. Veritabanı ayarlarında yaptığımız değişiklikleri veritabanına uygulamak için öncelikle migration dosyası oluşturuyoruz. Örnekte duyuru2 adın verilmiş, siz herhangi bir isim kullanabilirsiniz Yukarıda oluşturduğumuz değişiklikleri veritabanına ekliyoruz.

21 Kullanıcı Yetkilendirme

Sayfaya verileri taşımak için bir YetkiliKullanicilarModel adında bir model oluşturmamız gerekiyor. YetkiController.cs YetkiliKullanicilar.cshtml YetkiController.cs içine Yukarıdaki formdan gelecek bilgileri işleyecek bir action eklememiz gerekiyor. YetkiController.cs

19 Yetkilerin listelenmesi

YetkiController.cs sayfası aşağıdaki gibi olacaktır. Yetkilerle ilgili işlemler bittiğinde aşağıda yorum satırı olan [Authorize(Roles =”Yetkiler”)] ifadesini açarak bu sayfaya sadece Yetkiler yetkisine sahip kullanıcıların erişmesini sağlayacaktır. Views\Yetki\Index.cshtml

18 şifre sıfırlama

HesapController.cs içine yeni Şifre belirlemek için gerekli actionları ekliyoruz Models klasörü içine SifreSifirla.cs modelini oluşturarak şifre sıfırlamak için gerekli olan bilgileri model içine tanımlıyoruz Models\SifreSifirla.cs Views\Hesap\SifreSifirla.cshtml içine yukarıdaki formu oluşturacak kodları yazıyoruz HesapController.cs içine yeni yukarıdaki formdan gelen bilgileri işleyerek yeni şifre belirleyen kodları yazıyoruz. Aşağıda kullanılan email gönderim metoduna erişmek için buraya ziyaret edebilirsiniz