c# Web

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

Eklenen personelin listelenmesi için gerekli ayarları yapmıştık. Ekrana personel listesi gelmekteydi. Herbir elemanın yanında yapılacak işlemler yer almaktaydı. Şimdi seçilen elemana ait düzenleme işlemlerini gerçekelştirmeye çalışalım.

Öncelikle Duzenle view sayfasında resmin yüklenmesi için gerekli olan Dosya değişkeninin name özelliğini asp-for yapalım. Mevcut resmi bir üst satırda görüntüleyelim. Tanımlamalar aşağıdaki gibi olacaktır.

<p>
    <img src="~/img/personel/@Model.Resim" id="Resim" 
title="Personel resmi" class="img-thumbnail">
</p>
<p>
    <label for="dosya">Yeni Resim</label>
    <input type="file" asp-for="Dosya" id="dosya" class="form-control">
</p>

Projeyi kaydedip çalıştıralım. Düzenle butonuna basalım. Herhangi bir hata olup olmadığına dikkat edelim. Şimdi controller tarafında tanımlı Duzenle metodunu aşağıdaki gibi düzenleyelim.

[HttpPost]
public IActionResult Duzenle(Personel duzenlenmisPersonel)
{
    var personel = _context.Personeller.SingleOrDefault(p => 
p.PersonelNo == duzenlenmisPersonel.PersonelNo);

    if (duzenlenmisPersonel.Dosya != null)
    {
        string kokDizin = Directory.GetCurrentDirectory();
        string kayitDizini = Path.Combine(kokDizin, 
"wwwroot", "img", "personel");
        string dosyaAdi = Guid.NewGuid() + 
Path.GetExtension(duzenlenmisPersonel.Dosya.FileName);
        string tamYol = Path.Combine(kayitDizini, dosyaAdi);

        using (var yukle = new FileStream(tamYol, FileMode.Create))
        {
            duzenlenmisPersonel.Dosya.CopyTo(yukle);
        }

        string silinecekDosyaYolu = 
Path.Combine(kayitDizini, personel.Resim);
        System.IO.File.Delete(silinecekDosyaYolu);

        personel.Resim = dosyaAdi;
    }

    personel.Ad = duzenlenmisPersonel.Ad;
    personel.Soyad = duzenlenmisPersonel.Soyad;
    personel.Adres = duzenlenmisPersonel.Adres;
    personel.Maas = duzenlenmisPersonel.Maas;

    _context.SaveChanges();

    return RedirectToAction("Index");
}

Projeyi kaydedip çalıştıralım. Düzenle butonuna basalım. Resim dahil birkaç alanı değiştirelim. Güncelle dediğimizde  eski resmin silindiğini yeni resmin yüklendiğini ve diğer bilgilerin değiştiğini görürsünüz.


Etiketler
core mvc update sqlite view upload 
İ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