c# Web

Sanal Data Kullanarak Oluşturulan Personel Bilgilerini SqLite Veri Tabanına Dönüştüren Web Uygulaması3

Veri tabanını oluşturduk ve projeye dahil ettik. Şimdi hangi controller bu veri tabanını kullanacaksa o controller kısmında gerekli değişiklikleri yapmamız gerekir. Hatırlarsanız biz sanal veri tatanını PersonalManager controllerinda kullanmıştık. Burada SanalVeriTabani yazan yerleri AppDbContext olarak değiştirelim. Artık veri tabanını bu controllerda kullanabiliriz.

Şimdi projemizde veri tabanında tabloya veri ekleme kısmını düzenleyelim. Sanal veri tabanında yüklenen resmi farklı bir değişken olarak tanımlamıştık. Bu sefer bu değişkeni Personel modelinde tanımlayacağız. Ancak bu değişken tablomuzda bir sütun olarak yer almadığı için başına NotMapped bildirisini yazmamız gerekir. Bu bildiri ile yüklenen resim projeye eklenecek ancak tabloya eklenmeyecektir. Personel modelimiz aşağıdaki gibi olacaktır.

 class Personel
    {
        [Key]
        public int PersonelNo { get; set; }
        public string? Ad { get; set; }
        public string? Soyad { get; set; }
        public string? Adres { get; set; }
        public decimal Maas { get; set; }
        public string? Resim { get; set; }

        [NotMapped]
        public IFormFile? Dosya { get; set; }
    }

Ekle isimli view dosyasında gerekli olan bilgileri name ile sunucuya göndermiştik. Burada herhangi bir değişiklik yapmıyoruz. Controller tarafında tanım Ekle metodunda ise aşağdaki gibi değişiklikleri yapıyoruz.

public IActionResult Ekle(Personel yeniPersonel)
{
    if (yeniPersonel.Dosya == null || yeniPersonel.Dosya.Length == 0)
        yeniPersonel.Resim = "personel.jpg";
    else
    {
        string kokDizin = Directory.GetCurrentDirectory();
        string kayitDizini = Path.Combine(kokDizin, 
"wwwroot", "img", "personel");
        string dosyaAdi = Guid.NewGuid() + 
Path.GetExtension(yeniPersonel.Dosya.FileName);
        string tamYol = Path.Combine(kayitDizini, dosyaAdi);

        using (var yukle = new FileStream(tamYol, FileMode.Create))
        {
            yeniPersonel.Dosya.CopyTo(yukle);
        }
        yeniPersonel.Resim = dosyaAdi;
    }
    _context.Personeller.Add(yeniPersonel);
    _context.SaveChanges();
    return RedirectToAction("Index");
}

Projeyi kaydedip çalıştıralım. Gerekli bilgileri girelim. Resim dosyasının isminin rastgele verildiğine dikkat edin.


Etiketler
core mvc add save upload sqlite 
İlgili Makaleler
Web Tabanlı Uygulama Geliştirme Dersi İkinci Dönem İkinci Yazılı Çalışma Soruları
2020 TYT Matematik Ortakatlı Kuralıyla İlgili Sorunun Çözümünü c# Diliyle Web Form Sayfasında Kodlama
Core Mvc Projesinde Tuple Nesneleri Post Etme ve Yakalama İşlemleri
Web Tabanlı Uygulama Geliştirme Dersi İkinci Dönem Birinci Yazılı Çalışma Soruları
Core Mvc Projesinde SqlServer Kullanarak Üye Takibi Yapan Web Projesini Tasarlama1
Visual Studio 2022 Programında Asp.Net Web Application Şablonu Görünmüyor Hatasını Düzeltme
Klavyeden Girilen İki Sayıyı Toplayan Programı Visual Studio 2022 Programında Web Sayfası Olarak Kodlayınız
Personele Ait Boy ve Kilo Bilgilerine Göre İdeal Kiloyu Bulan Uygulamayı Asp.Net İle Yapınız
Sitenin Alexa Dünya Sıralamasını Kodlarla Öğrenme
Bir Otobüs Firmasına Ait Bilet Satış İşlemlerini Class(Sınıf) Tanımlayarak Yapan c# Form Uygulaması
Seri Port Yardımıyla Arduino Devresine Bağlanıp Ledleri Asp.Net Web Uygulamasından Yakıp Söndürme
Asp.Net Uygulamalarında Modal PopUp Oluşturma
C# Uygulamasında Miladi Takvimi Hicri Takvime, Hicri Takvimi Miladi Takvime Dönüştürme
RadioButton ile Cinsiyet Bilgisini Alan Asp.Net c# Uygulaması
Asp.Net Uygulamalarında Response.Redirect Kullanarak Web Sayfasını Yeni Sekmede Açma
Web Uygulamalarında SqLite Kullanımı
Asp.Net Uygulamalarında DataList (Veri Listeleme) Kontrolü
Core Mvc Projesinde SqlServer Kullanarak Üye Takibi Yapan Web Projesini Tasarlama4
Core Mvc Projesinde Kullanıcıdan Farklı Veri Alma Yöntemlerini Kullanarak Toplama İşlemini Gerçekleştirme
Visual Studio 2022 Programında Asp.Net Core Empty RazorPage Web Projesi Oluşturma

Yorum Ekle
   
Kötü İyi