Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir ASP.NET MVC uygulamasında resim yönetimi için gerekli kodların nasıl yazılacağını adım adım gösteren bir eğitim içeriğidir.
- Video, resim ekleme işlemlerinin ardından silme ve resimlerin aktif/pasif durumlarını yönetme işlemlerini kapsamaktadır. İçerikte öncelikle resim silme işlemi için action result delete metodu yazılır, ardından resimlerin aktif/pasif durumlarını yönetmek için action result active metodu oluşturulur. Daha sonra post image postüründe set false metodu düzenlenir ve son olarak resimlerin aktif/pasif durumlarını gösteren bir indeks sayfası tasarlanır. Video, arka taraftan yazılan action'ların ardından view tasarımına geçiş yaparak devam etmektedir.
- Resim Silme İşlemi
- Post ekleme ve resim ekleme işlemlerinden sonra, eklenen resimler için silme ve ana sayfada hangi resmin aktif olarak görüneceği gibi durumları yönetmek için bir sayfa tasarlanacak.
- Projede kontroller içerisindeki post images bölümü içerisinde upload bölümü tamamlanmış ve silme ile ilgili bir action yazılacak.
- Silme işlemi için public IActionResult Delete metodu oluşturulacak ve bu metot GUID olarak bir ID parametresi alacak.
- 00:57Silme İşlemi Kodlaması
- Eğer ID'nin içerisinde bir değer varsa, GetById metoduyla ID'ye ait resim yakalanacak ve imaj boş değilse, PostImageRepository içerisinden delete metoduyla resim silinecek.
- Repository içerisinde yapılan değişiklik nedeniyle Save metodu kullanılmayacak, sadece SaveChanges metodu çalıştırılacak.
- İşlem başarılı olduğunda HTTP status kodlarından 200 dönülecek, ID değeri yoksa HTTP status kodlarından 400 dönülecek.
- 03:00Resim Aktif/Pasif Yönetimi
- Resimlerin aktif ve pasifliğini yönetebileceğimiz yeni bir alan oluşturulacak ve public IActionResult Active metodu oluşturulacak.
- Eğer ID'nin içerisinde bir değer varsa, PostImageRepository içerisinden GetById metoduyla ID'ye ait resim yakalanacak.
- Eğer resim yoksa HTTP status kodlarından 400 dönülecek, aksi takdirde tüm resimlerin aktiflik durumu false'a çekilip, tıklanan resmin aktiflik durumu true'a çekilecek.
- 07:09Aktif/Pasif Yönetimi Kodlaması
- PostImageRepository içerisinde SetFalse metodu düzenlenecek ve GUID yerine IEnumerable tipinde PostImage alacak.
- PostImage servisine gelen resimler bir dizi olarak gönderilecek ve her resmin aktiflik durumu false'a çekilecek.
- PostImagePoster içerisinde tüm resimlerin aktiflik durumu false'a çekilip, tıklanan resmin aktiflik durumu true'a çekilecek ve güncelleme işlemi gerçekleştirilecek.
- 10:27Resim İndeks Sayfası
- Resimlerin aktif/pasif olma durumunu hallettikten sonra sayfa üzerinde resimleri gösterebilmek için bir indeks bölümü yazılacak.
- Public IActionResult Index metodu oluşturulacak ve GUID olarak bir ID alacak.
- Eğer ID'nin içerisinde değer varsa, PostImageRepository içerisinden GetDefault metoduyla ID'ye ait tüm resimler yakalanacak ve aktiflik durumları ile birlikte dönecek.
- 13:14View Tasarımı
- Arka taraftan actionlar yazıldıktan sonra view klasörünün içerisinde PostImage bölümüne index.html dosyası eklenecek.
- Post sayfasına geldiğimizde bir buton eklenecek ve bu butona tıkladığımızda o posta ait resimler görülecek.
- Index sayfasında model olarak arka taraftan gelen GUID parametresi alınacak ve her satırda dört hücre olacak şekilde düzenlenecek.