37 Anasayfaya Etkinlikleri listeleme
Views\Home\Index.cshtml içine aşağıdaki düzenlemeleri yapıyoruz.
Views\Home\Index.cshtml içine aşağıdaki düzenlemeleri yapıyoruz.
EtkinlikController.cs dosyası içine aşağıdaki kodları ekliyoruz public async Task<IActionResult> Sil(int id) { var etkinlik = await contex.Etkinlikler.FindAsync(id); if (etkinlik != null) { contex.Remove(etkinlik); await contex.SaveChangesAsync(); } return RedirectToAction(nameof(Index)); }
EtkinlikController.cs dosyası içine aşağıdaki kodları ekliyoruz Views\Etkinlik\Duzenle.cshtml dosyası içine aşağıdaki kodları ekliyoruz
EtkinlikController.cs dosyası iç,ine aşağıdaki kodları ekliyoruz Views\Etkinlik\Ekle.cshtml dosyası içine aşağıdaki kodları ekliyoruz
EtkinlikController.cs dosyasına aşağıdaki kodları ekliyoruz. [Authorize(Roles = “Etkinlikler”)] satırı ile sadece Etkinlikler rolüne sahip kullanıcıların bu sayfaya erişmesini sağlıyoruz. Views\Etkinlik\Index.cshtml dosyasına aşağıdaki kodları ekliyoruz.
HomeController.cs içine aşağıdaki kodları ekliyoruz DuyuruDetay.cshtml içine aşağıdaki kodları yazıyoruz
HomeController.cs sayfası aşağıdaki gibi düzenlenecek Views\Home\Index.cshtml sayfası aşağıdaki gibi düzenlenecek
Models\Etkinlikler.cs dosyasına aşağıdaki modeli oluşturuyoruz Oluşturduğumuz Etkinlikler yapısının veritabanında yer alması için veritabanı yöneticisi olan ApplicationDbContext nesnesi içine bunu DbSet olarak ekletmemiz gerekiyor. Models\DbContext.cs dosyasının son hali aşağıdaki gibi olacaktır. ApplicationDbContext içine eklenen nesnenin migrations yapıları ile veritabanına eklenmesi için migratios oluşturup bunu veritabanına uygulayacağız. Bunun için öncelikle terminale aşağıdaki kodu yazarak son durumun migrations … Devamını oku…