c# Web

Core Mvc Uygulamasında Sanal Data Kullanarak Personel Bilgilerini İşleyen Web Projesi Oluşturma6

Personel veritabanına, resim dahil, ekleme işlemini gerçekleştirdik. Son olarak seçilen personele ait bilgilerin düzenlenmesi işlemini gerçekleştirelim. Personel listesinin yanında yer alan Düzenle butonuna ait linki düzenleyerek işleme başlayalım.

<a asp-controller="PersonelManager" asp-action="Duzenle" 
asp-route-id="@item.PersonelNo"
   class="btn btn-warning"><i class="bi bi-pencil-square"></i> 
Düzenle</a>

Controller tarafında Duzenle metodunu yazalım.

[HttpGet]
public IActionResult Duzenle(int id)
{
    var personel = _context.Personeller.SingleOrDefault(p => 
p.PersonelNo == id);
    return View(model: personel);
}

Duzenle web sayfasını hazırlayalım.

@model Personel
@{
    ViewData["Title"] = "Personel Düzenle";
}

<h1>Personel Düzenleme Formu</h1>
<div class="row">
    <div class="col-6">
        <form asp-action="Duzenle" method="post" 
enctype="multipart/form-data">
            <p>
                <img src="~/img/personel/@Model.Resim" 
id="Resim" title="Personel resmi">
            </p>

            <p>
                <label for="PersonelNo">Personel No</label>
                <input type="number" asp-for="PersonelNo" 
id="PersonelNo" readonly class="form-control">
            </p>

            <p>
                <label for="Ad">Ad</label>
                <input type="text" asp-for="Ad" id="Ad" 
class="form-control">
            </p>

            <p>
                <label for="Soyad">Soyad</label>
                <input type="text" asp-for="Soyad" id="Soyad" 
class="form-control">
            </p>

            <p>
                <label for="Adres">Adres</label>
                <textarea asp-for="Adres" id="Adres" cols="30" rows="5" 
class="form-control"></textarea>
            </p>

            <p>
                <label for="Maas">Maaş</label>
                <input type="number" asp-for="Maas" id="Maas" step="0.01" 
class="form-control">
            </p>

            <p>
                <label for="dosya">Resim</label>
                <input type="file" name="Dosya" id="dosya" 
class="form-control">
            </p>

            <p>
                <input type="submit" value="Güncelle" 
class="btn btn-primary">
            </p>
        </form>
    </div>
</div>

Güncelle butonuna basıldığında Duzenle metodunu post işlemi için yazalım.

[HttpPost]
public IActionResult Duzenle(Personel duzenlenmisPersonel, 
IFormFile Dosya) 
{
    if (Dosya == null || Dosya.Length == 0 || 
Dosya.FileName != duzenlenmisPersonel.Resim)
    {
        duzenlenmisPersonel.Resim = Dosya.FileName;
        var yol = Path.Combine(Directory.GetCurrentDirectory(), 
"wwwroot/img/personel", Dosya.FileName);
        Dosya.CopyTo(new FileStream(yol, FileMode.Create));
    }
    var personel = _context.Personeller.SingleOrDefault(p => 
p.PersonelNo == duzenlenmisPersonel.PersonelNo);
    personel.Ad = duzenlenmisPersonel.Ad;
    personel.Soyad = duzenlenmisPersonel.Soyad;
    personel.Adres = duzenlenmisPersonel.Adres;
    personel.Maas = duzenlenmisPersonel.Maas;
    personel.Resim = duzenlenmisPersonel.Resim;

    return RedirectToAction("Index");
}

Projeyi kaydedip çalıştıralım. Personel listesinden herhangi biri için Düzenle butonuna basalım. Gerekli değişiklikleri yaptıktan sonra Güncelle butonuna basalım. Kaydın güncellediğini görürsünüz.


Etiketler
core mvc virtual data update 
İ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 SqlServer Kullanarak Üye Takibi Yapan Web Projesini Tasarlama1
Web Tabanlı Uygulama Geliştirme Dersi İkinci Dönem Birinci Yazılı Çalışma Soruları
Visual Studio 2022 Programında Asp.Net Web Application Şablonu Görünmüyor Hatasını Düzeltme
Core Mvc Projesinde Tuple Nesneleri Post Etme ve Yakalama İşlemleri
Seri Port Yardımıyla Arduino Devresine Bağlanıp Ledleri Asp.Net Web Uygulamasından Yakıp Söndürme
Sitenin Alexa Dünya Sıralamasını Kodlarla Öğrenme
Personele Ait Boy ve Kilo Bilgilerine Göre İdeal Kiloyu Bulan Uygulamayı Asp.Net İle Yapınız
Bir Otobüs Firmasına Ait Bilet Satış İşlemlerini Class(Sınıf) Tanımlayarak Yapan c# Form Uygulaması
Asp.Net Uygulamasında Manual Olarak JSON Oluşturma
Web Uygulamalarında SqLite Kullanımı
Asp.Net Uygulamalarında DataList (Veri Listeleme) Kontrolü
C# Uygulamasında Miladi Takvimi Hicri Takvime, Hicri Takvimi Miladi Takvime Dönüştürme
RadioButton ile Cinsiyet Bilgisini Alan Asp.Net c# Uygulaması
2022 TYT Matematik Onbirinci Sorunun Çözümünü c# Diliyle Web Form Sayfasında Kodlama
Asp.Net Uygulamalarında Modal PopUp Oluşturma
Visual Studio 2019 Programında c# İle Hazırlanan Web Projesini Local Sunucuda Yayınlama
Asp.Net Uygulamalarında RequiredFieldValidator İşlemi
Server Explorer Panelini Kullanarak Veri tabanında Tablo Ekleme, Silme, Düzenleme

Yorum Ekle
   
Kötü İyi