Etiket Arsivleri

YAZAR – YAYINEVI CONTROLLER İŞLEMLERİ DERS 33

Bu dersimizde de yayın evi controller ve yazar controller üzerinde çalışacağız. Kodlarımızı yazalım, detaylı ders anlatımı ve kod takibi için videoya bakınız. YayinEvi Controller: using GRSYKitapEvi_DataAccess.Data; using GRSYKitapEvi_Model.Models; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace GRSYKitapEvi.Controllers { public class YayinEviController : Controller { private readonly ApplicationDbContext _db; public YayinEviController(ApplicationDbContext db) { _db = db; } public …

Daha Fazlasi

YAYINEVİ UPDATE INSERT INDEX SAYFA TASARIMLARI (DERS 32)

Bu ders tamamen tasarım ile geçecek arkadaşlar, detaylı ders anlatımı ve kod takibi içim videoya bakınız. Index sayfa tasarımı: @model IEnumerable< GRSYKitapEvi_Model.Models.YayinEvi> Yayınevi Listesi Yeni Yayınevi Ekle @if (Model.Count() > 0) { Yayınevi Adı Lokasyon @foreach (var item in Model) { @item.YayinEviAdi @item.Lokasyon Düzenle Sil } } else { Kayıt bulunamadı.. } Update_Insert sayfa tasarımı: @model GRSYKitapEvi_Model.Models.YayinEvi @{ var title …

Daha Fazlasi

YAZAR UPDATE INSERT INDEX SAYFA TASARIMLARI (DERS 31)

Bu ders tamamen tasarım ile geçecek arkadaşlar, detaylı ders anlatımı ve kod takibi içim videoya bakınız. Index sayfa tasarımı: @model IEnumerable< GRSYKitapEvi_Model.Models.Yazar> Yazarlar Listesi Yeni Yazar Ekle @if (Model.Count()>0) { Ad-Soyad Doğum Tarihi Lokasyon @foreach (var item in Model) { @item.AdSoyad @item.DogumTarihi.ToShortDateString() @item.Lokasyon Düzenle Sil } } else { Kayıt bulunamadı.. } Update_Insert sayfa tasarımı: @model GRSYKitapEvi_Model.Models.Yazar @{ var title …

Daha Fazlasi

YAYINEVİ VE YAZAR TABLOLARI İÇİN CONTROLLER İŞLEMLERİ

Bu dersimizde de YayınEvi ve Yazar üzerinde çalışma gerçekleştirmek için gerekli hazırlıklarımızı yapalım. Yapacağım işlemler birbirine çok benzemesi nedeni ile biraz kopyalama yöntemi ile gidiyorum ki hızlıca geçelim. Detaylı ders anlatımı ve kod takibi için video: Yazar model classımın propetylerini incelediğim de DogumTarihi gibi bir alan tanımlaması yapmışım. Bu property için ilgili formu oluştururken ben DatePicker kullanmak istiyorum. Bunu yapabilmek …

Daha Fazlasi

ENTITY FRAMEWORK CORE VERİ SİLME VE ÇOKLU VERİ EKLEME – VERİ SİLME İŞLEMLERİ NASIL YAPILIR?

Bu dersimizde de silme işlemi ile başlayalım, biz silme metodunu Index sayfamızda Sil olarak tanımlamıştık. Detaylı kod takibi ve ders anlatımı için video: Sil Dolayısı ile KategoriController’a geliyor ve yeni bir sil actionu ekliyorum. Burada gelen Id bilgisine göre silme işlemi yapacağız. public IActionResult Sil(int id) { var objDb = _db.Kategoriler.FirstOrDefault(a => a.KategoriId == id); _db.Kategoriler.Remove(objDb); _db.SaveChanges(); return RedirectToAction(nameof(Index)); } …

Daha Fazlasi

ENTITY FRAMEWORK CORE MVC VERİ LİSTELEME İŞLEMİ NASIL YAPILIR?

Şimdi gelelim artık asıl işimize CRUD işlemlerine şimdi başlıyoruz.. Şu ana kadar hep bir hazırlık işlemi yaptık çünkü.. 😊 Detaylı ders anlatımı ve kod takibi için video: Şimdi projemizde Controller klasörüne sağ tıklıyor Add > Controller diyor ve yeni bir MVC Controller – Empty ekliyorum. Bunun adını da KategoriController veriyorum. Burada bakın isim sonunda Controller var. Şimdi Controller neden var? …

Daha Fazlasi

MIGRATION İLE VERİ EKLEME NASIL YAPILIR?

Bu dersimizde migration kullanarak databasede tablomua kayıt eklemeyi göstereceğim öncelikle. Normalde kayıt eklerken tabi migration kullanmayacağım şu anda ders niteliğinde olması sebebi ile örnekleme amaçlı bu işi yapıyorum. Normalde uygulamamızda ilgili kontroller, alanlar olur ve buradan kayıt kaydetme işlemi vs yaparız. Tabi bunlara da değineceğim ama sıra ile 😊 Detaylı ders anlatımı ve kod takibi için video: Birde bu dersimizde …

Daha Fazlasi

FLUENT API KOD DÜZENLEMELERİ

Yazdığmız kodlar içinde ApplicationDbContext clasımda OnModelCreating metodu altında yazdığım kodları incelediğimde çok uzun ve yoğun bir kod kullanımı mevcut. Aslında bu bizim clean code mantığına ters bir durum. Yani hatalı denilemez, işimizi görür, ama organize edilmiş bir kod düzeni değil. Bu derste de şimdi bu kısımları toparlamayı hedefleyelim. Detaylı ders anlatımı ve kod takibi için video: Öncelikle projemde Data Acccess …

Daha Fazlasi

FLUENT API KULLANARAK ÇOKA-ÇOK İLİŞKİNİN YAPILMASI

Bu dersimizde de fluent api ile çoka çok ilişki yapacağız. Bizim daha önceden data annotations ile yaptığımız senaryodaki senaryoyu gerçekleştirelim. Kitap ve Yazar tabloları arasındaki çoka çok ilişkiyi ele alalım. Bir kitabın birden fazla yazarı olabilir demiştik aynı şekilde bir yazarın da birden fazla kitabı olur demiştik. Dolayısı ile bu durum çoka çok ilişki olarak ele alınır. Bunu da bir …

Daha Fazlasi

FLUENT API İLE TABLE NAME ve COLUMN NAME NASIL KULLANILIR?

Bu dersimizde Fluent Api ile bir tablo adı ve bir kolon adı nasıl değiştirilir buna değineceğim. Tablo adı değiştirmek için ToTable kullanılırken, kolon adını değişmek için HasColumnName kullanılmaktadır. Benim şimdi veritabanı kısmında tbl_Kategori diye bir tablom yok ben var olan Kategori classı üzerinden işlem yapacağım. Bir de ApplicationDbContext classımda daha önceden oluşturduğum Kategori DbSet’i comment olmaktan çıkaracağım. Fluent api ile …

Daha Fazlasi