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 DuyuruContoller.cs içine aşağıdaki index metodunu ekliyoruz 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\Duyuru.cs Models\dbContext.cs dosyasına public 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. Uyarı: dbContext dosyasına eklenen her DbSet öğesi ile veritabanına tablo eklenmesini istemiş oluyoruz. Veritabanında bu tabloyu oluşturacak kodları çıkarmak için migration … Devamını oku

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

17 Şifremi unuttum

Controller\HesapController.cs içine şifre sıfırlamak için email sağlayacak action yapısını ekliyoruz Views\Hesap\SifremiUnuttum.cshtml içine aşağıdaki kodları yazıyoruz HesapController.cs içine tukarıdaki formdan gelen bilgileri işleyecek ve şifre sıfırmala bağlantısı üretip email gönderecek action ekleniyor

16 Layout düzenleme

Daha önce Dreamweaver web tasarım editör kullananlar bütün sayfalarda kullanılan altyapıyı oluşturmak için Template yapısının kullanır. Bütün web sayfalarında olan header,footer,left sidebar, right sidebar,content bölümlerini oluşturmak için asp.net core mvc teknolojisinde Layout yapıları kullanılır. Türetilen sayfalardan gelecek içerikler RenderBody metodu ile Layout içine alınmış olur. Views\Shared\_Layout.cshtml