15 Üye ve Ziyaretçi menülerinin oluşturulması

Projemizde ziyaretçi ve giriş yapan kullanıcıların farklı tasarımlarla karşılanması gerekir. Ziyaretçiler kayıt ve giriş seçenekleri ile karşılanacak ancak giriş yapmış bir kullanıcı ise farklı seçeneklerle karşılanacak.

14 Hata ve Başarılı mesajlar ekranları

Proje genelinde kullanmak için hata ve başarılı durumları göstermek için iki adet partial view oluşturuyoruz. Views\Shared\_hata.cshtml dosyası içine aşağıdaki kodları ekliyoruz Views\Shared\_basarili.cshtml dosyası içine aşağıdaki kodları ekliyoruz

12 Üye Girişi

HesapController.cs HesapContoller içineki Index action unu giriş işlemi için kullanacağız Views\Hesap\Index.cshtml HesapController.cs

10 Kullanıcı Kaydı ile hesap oluşturma

Standart üyelik sisteminde üyelik işlemleri Account adında bir Controller üzerinden yürütülür. Ancak biz projemizde Hesap adında bir Controller kullanacağız. Controller klasörüne HesapController.cs adında bir dosya oluşturuyoruz. Bu dosya içine controller yapısını hazırlaması için mvc-controller kısa yolunu kullanıyoruz. Eğer sizde mvc-controller yazınca herhangi bir tamamlama gelmiyorsa lütfen Essential Asp.net core eklentisini yüklediğinizden emin olunuz.Proje için gerekli … Devamını oku…

9 Email gönderme işlemi

Projemizde email gönderme işlemleri için kullanacağımız bir metot tanımlayıp. Bunu proje genelinde kullanacağız. Örneğin; üye kaydolduğunda hoşgeldin mesajı ve şifremi unuttum bölümünde şifre sıfırlamak için kullanıcıya email göndereceğiz.Static bir yapı olacak Islemler sınıfı tanımlayıp içine MailGonder metodunu tanımlıyoruz. Kulüp adına email gönderebilmek için bir adet yandex hesabı açmanız gerekiyor. Daha önce email göndermek için google … Devamını oku…

7 appsettings.json düzenlemesi

tanım dosyasında veritabanı sunucusu olarak mssqllocaldb kullanacağımızı ve bağlanacağımız veritabanı dosyasının AppDb olacağını belirtiyoruz. Bu tanımları VeriYolu değişkeninde saklıyoruz. Sitemizi yayına alacağımızda bu VeriYolu tanımı hosting ayarlarında bize verilen değerlerle değiştirilecektir.

6 Program.cs yapılandırması

Daha önce oluşturduğumuz ApplicationDbContext yapısını burada veritabanı işlemleri için yetkilendiriyoruz. Sistemin kullanıcı profili olarak AppUser yapısını yetkili olarak belirtiyoruz. Program.cs dosyasını aşağıdaki gibi düzenliyoruz. app.UseHttpsRedirection() https ye yönlendirme yapılmasını sağlayacak. app.UseAuthentication() oturum yönetimi yapmamızı sağlayacak app.UseAuthorization() kullanıcı rollerine göre yetkilendirme yapmamızı sağlayacak. Yukarıdaki kodlar ile üyelik sisteminde giriş, çıkış sayfalarını ve kullanıcıların yetkisi olmayan sayfalara … Devamını oku…