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

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

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

ENTITY FRAMEWORK CORE İLE ÇOKA ÇOK İLİŞKİ NASIL YAPILIR?

Bu dersimizde de çoka çok ilişkiden bahsetmek istiyorum. Uygulamamızı düşündüğümüzde, bir yazarın birden fazla kitabı olabilir, aynı şekilde bir kitabı birden fazla kişi de yazabilir. Dolayısı ile bu iki tablo arasında çoka çok ilişki var olur. Bu tarzda bir ilişkiyi kurabilmek için biz mapping table adını verdiğimiz bir ara tablo kullanacağız. Detaylı anlatım ve kod takibi için video: Bu ara …

Daha Fazlasi

ENTITY FRAMEWORK CORE İLE BİRE BİR İLİŞKİ VE BİRE ÇOK İLİŞKİ NASIL YAPILIR?

Bu dersimizde çok detaylı olmasa da biraz veritabanı ilişki kavramına değinmek istiyorum. İlişkisel veritabanında 3 ilişki mevcuttur, bunlar; Birebir ilişki (one to one)Bire çok ilişki (one to many)Çoka çok ilişki (many to many) Detaylı ders anlatımı ve kod takibi için video ders: Şimdi bunu biraz uygulamamız üzerinde anlatayım. Ben daha önce Model altında Kategori model classı oluşturmuştum. ApplicationDbContet classımda bu …

Daha Fazlasi

MIGRATION MODİFİKASYONU BÖLÜM 3

Bu seferki migration düzenleme işleminde de mevcut bir tablodaki bir alanı yani bir kolonu silme işlemi yapalım. Yine Tur Model classım üzerinde çalışalım. En son eklediğim property GoruntulemeSirasi bunu kaldıralım, yorum satırı haline getirip ben pasif bi hale getiriyorum. Dersin detaylı anlatımı ve kod takibi için video: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GRSYKitapEvi_Model.Models { …

Daha Fazlasi

MIGRATION MODİFİKASYONU BÖLÜM 2

Migration üzerinde modfiy işlemleri ile ilgili örneklerime devam ediyorum. Bu sefer var olan bir tabloda yer alan property üzerinde değişiklik yapmak için migration modify işlemi yapalım. Tur model classında ben Ad alanında bir property tanımlamıştım, bu Ad kısmını TurAd olarak değiştirelim. Bunu model classımda yaptıktan sonra yeni bir migration oluşturup, database tarafına değişikliği yansıtmam gerekiyor. Dersin detaylı anlatımı için video: …

Daha Fazlasi

MIGRATION OLUŞTURMA VE MIGRATION MODİFİKASYONU

Bir önceki dersimizde Kategori model classının tablo olarak database taravına eklenmesi için ilgili işlemlerimizi yaptık.  Şimdi türlere ilişkin bir model class daha ekleyelim. Bunun için yine Model katmanımda Models klasörüne sağ tıklıyor ve yeni bir class ekle diyorum. Detaylı ders anlatımı ve kod takibi için video: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GRSYKitapEvi_Model.Models { public …

Daha Fazlasi