Entity Framework ile Veri Kontrolü ve Session Yönetimi
11 Jun 2014
Entity Framework’ün getirdiği kolaylığı yeni yeni keşfeden biri olarak, hızlıca ilerlemeye devam ediyorum. Daha önceki yazımda da proje bazlı öğrenme yolunda gittiğimi ve bunu da her zaman tavsiye ettiğimi belirtmiştim tekrar dile getirmek istiyorum. Bir önceki projemde entity framework kullanmadığım için oradaki kullanıcı kontrolünü yapıp, kayıt varsa session atayıp giriş yapmasını eski yöntem ile yapmıştım. EF’de (artık kısaltalım 🙂 ) bunu nasıl yapabilirim derken daha doğrusu projeye de dahil etmek istediğim bir şeydi ve bu makale ortaya çıkmış oldu, umarım beğenirsiniz. Yanlış kavram ve ya yöntem kullanmış olabilirim, yorumlarda bunu belirtirseniz sevinirim, hep beraber öğrenelim.
İlk adım veri kontrolü olacağı için veri tabanımızda kullanıcı tablomuzu oluşturalım ve ardından bir kayıt ekleyelim.
Şimdi sırada giriş sayfamızın form verilerini oluşturmak için Login.aspx adında yeni bir web form ekleyelim. Dipnot olarak ben tasarım tarafına vakit ayıramadığım için genelde hoşuma giden tasarımları koda dökmeyi tercih ediyorum. Burada hazır dökülmüşü var :D Burada tasarım olarak ben psdup.com’dan bir yönetim paneli tasarımı seçtim, sizde kullanmak isterseniz indirmek için resme tıklayabilirsiniz. Diğer login panel tasarımları için www.psdup.com’u ziyaret edebilirsiniz.
Burada entity framework ile veri kontrolümüzü yapmak için Login.aspx dosyamızın kod tarafına geçiyoruz. Burada veri tabanımızda kullanıcı varsa kullanıcımıza oturum açıp Index.aspx sayfamıza yönlendiriyoruz.
Hem kullanıcımızın veri tabanında kaydı var mı yok mu bunu sorgulayıp panelden başarılı ise giriş yaptık hem de 30 dakikalık oturum süresi belirleyerek kullanıcının session üzerinde diğer bir sayfaya(Index.aspx) sayfamıza yönlendirdik.
Burada ise kullanıcı giriş yaptıktan sonra yönlendirilen sayfada giriş yapan kullanıcının session adını label nesnemize yazdırdık, bu bahsettiğim “admin(session) olarak giriş yaptınız.” gibisinden bir yazı olabilir size kalmış..
Bir yazının daha sonuna geldik, bu yazımda entity framework oluşturmaktan bahsetmedim, bunun için bir önceki yazıma göz atabilirsiniz. Takıldığınız ve ya sormak istediğiniz bir şey olursa yorum yazmaktan çekinmeyin.