Yazılım

Mini Dükkan Projesi Ders 012 Session İşlemleri 1

Şimdi kullanıcı sepete ürün ekleme işlemi vs yapıyor ama bunları saklayabilmek için aslında benim kullanıcıya dair oturum işlemlerini gerçekleştirmem lazım. ASP.NET’te session yani oturum işlemleri içinde yer alan verilerin saklanması için bir çok yol var. Ben bu örnekte bellekte depolama yöntemini seçeceğim. Bu basit bi yöntem ama şöyle bir durum var uygulamam da sayfa kapatıldığında veya uygulamam yeniden başlatıldığında tüm …

Daha Fazlasi

Mini Dükkan Projesi Ders 011 AlışVeriş Sepetinin Oluşturulması

Şimdi basit bir alışveriş sepeti oluşturma ile yolumuza devam edelim. Yapmak istediğim şu her bir ürünün yanına Sepete Ekle butonu ekleyeceğim. Bu butona tıklayınca ürünü sepete atacağım ve bu arada sepetimdeki ürünlerin adını ve toplam ücretini yazacağım. Bu dersin iki adet videosu mevcut alttan erişim sağlayabilirsiniz. Sepete Ekle butonuna basıldığında ayrıca çıkan özet tablomda, Alışverişe Devam Et ve Şimdi Satın …

Daha Fazlasi

Mini Dükkan Projesi Ders 010 Seçilen Başlığın Highlight Edilmesi

Kullanıcıya seçilen kategorinin hangisi olduğunu vurgulama amaçlı olarak navigasyon alanımda Highlight işlemi yapacağım. Dersin youtube videosu: Bunun için kategori listesinde listelenen kategorilerden seçili olanı bulmamız lazım. Controller ve View gibi ASP.NET Controlleri bir context bir bağlam nesnesi ile geçerli istek hakkında bilgi alabilirler. Burada da ViewComponent base classı özelliği aracılığı ile context nesnelerine erişim sağlayabilirim. RouteData özelliği sayesinde routing sistem …

Daha Fazlasi

Mini Dükkan Projesi Ders 009 Navigasyon Menüsünün Oluşturulması

Şimdi kullanıcının herhangi bir kategorideki ürünleri listelemek istediğinde ilgili kategoriyi seçebileceği navigasyon menümüzü oluşturma işlemi ile devam edelim. Bunu yapabilmek için öncelikle bir view komponent oluşturacğaım ve böylelikle navigasyon menüsünün görünmesini sağlayacağım. Dersin video versiyonu: Navigasyon View Componenti Oluşturma: Projemin ana dizininde Components adında bir klasör oluşturdum. Bu klasörüme sağ tıklayıp bir class ekliyorum adını da NavigasyonMenuViewComponent.cs verdim. Kodlarımızı yazalım: …

Daha Fazlasi

Mini Dükkan Projesi Ders 008 Navigasyon Kontrollerinin Oluşturulması

Bir önceki videoda ve yazımda ufak bir hatam var öncelikle onu düzeltmekle işe başlayalım arkadaşlar; index.html dokümanımda attributelerden birisi page-classes olarak yazmışım orası şöyle olacak, sonraki es kısmı gidecek; tüm kodu ekliyorum yine index.html için: @model UrunlerListesiViewModel @foreach (var u in Model.Urunler) { < partial name="UrunOzet" model="u" / > } Şimdi tekrar dersimize dönelim. Bu dersin video versiyonunu da izleyebilirsiniz: …

Daha Fazlasi

Mini Dükkan Projesi Ders 007 Bootstrap Paketlerinin Yüklenmesi

Şimdi projemizde altyapı anlamında bir çok çalışma kaydettik ama görünüm babında hiçbir çalışmamız yok diyebiliriz. Tabi ben tutup CSS vs anlatmayacağım bu projede ama azda olsa biraz tasarım kısmına el atacağız. Tabi bunun için de BootStrap kullanacağım. Bu dersin video eğitimini de izleyebilirsiniz: Bootstrap Paketlerinin Yüklenmesi: Projeme benim eklemek istediğim CSS dokümanlarım Bootstrap paketinin içinde. Bootstrap pektini yükleyebilmek için wwwroot …

Daha Fazlasi

Mini Dükkan Projesi Ders 006 Pagination

Projemizde pagination yani sayfalama işlemlerine devam edelim. View Model’in Eklenmesi Yapmam gereken işlemleri özetlersem, kaç sayfam var? Hangi sayfadayım? Ürünlerimin sayısı? Bunu yapabilmek için bir view model classı oluşturmak en kolay yol. Böylelikle controller ve view arasındaki veri geçişini sağlayabilirim. Şimdi Models/ViewModels klasörü altında yeni bir class oluşturuyor ve adını SayfalamaBilgi.cs  veriyorum. Kodlarımızı yazalım: Bu dersin video eğitimi: using System; …

Daha Fazlasi

Mini Dükkan Projesi Ders 005 Ürünlerin Listelenmesi

Şu ana kadar ilk ayarların çok uzun sürdüğünün farkındayım ancak iyi durumdan bahsedeyim, bundan sonra işlerimi daha kolay ve daha hızlı bir şekilde olacak inşallah. Daha detaylı kısım için videoya göz atabilirsiniz. Öncelikle ilgili controller yazımı ile işe başlayalım. HomeController’a geliyorum ve düzenlemelerimi gerçekleştiriyorum. using System; using System.Collections.Generic; using System.Diagnostics; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using MiniDukkan.Models; namespace MiniDukkan.Controllers …

Daha Fazlasi

Mini Dükkan Projesi Ders 004 Database Migration İşlemleri

Bu yazımda biraz düzeltme ile başlamak istiyorum arkadaşlar; projemde yer alan MiniDukkanContext classıma gidiyor ve kodlarımın son halini aşağıdaki şekilde düzenliyorum. Ayrıca bu ders için ilgili videoyu da izleyebilirsiniz: using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace MiniDukkan.Models { public class MiniDukkanContext : DbContext { protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer("server=DESKTOP-FIUL2TU\\SQLEXPRESS; database=MiniDukkanDB; Trusted_Connection= True"); } public …

Daha Fazlasi

Mini Dükkan Projesi Ders 003 Repository İşlemleri

Şimdiki adımımız repository oluşturma. Repository çok yaygın bir şekilde kullanılır ve dbcontext sınıfı tarafından sunulan özelliklere erişmek için tutarlı bir yol sağlar. Bazı geliştiriciler repository kullanmayı çok tercih etmezler ama ben önermekteyim, böylelikle veritabanı üzerinde işlemler tutarlı bir şekilde gerçekleştiriliyor ve yinelemelerin önüne geçilebiliyor. Dersin video eğitim kaydı: Models klasörüme IDukkanRepository adında bir Interface ekliyorum. Kodlarımı yazıyorum. using System; using …

Daha Fazlasi