Bu dersimizde de bakım tipleri için Delete sayfasının oluşturulması ile ilgili işlemleri yapalım.
Dersin video versiyonunu da izlemenizi öneririm.
Pages > BakımTipleri altında yeni bir Razor Page ekliyorum. Adını da Delete verdim. Delete.cshtml.cs dosyama geliyorum. Kodlarımı düzenliyorum.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using GursoyCNCBakim.Data;
using GursoyCNCBakim.Models;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.EntityFrameworkCore;
namespace GursoyCNCBakim.Pages.BakimTipleri
{
public class DeleteModel : PageModel
{
private readonly ApplicationDbContext _db;
public DeleteModel(ApplicationDbContext db)
{
_db = db;
}
[BindProperty]
public BakimTipi BakimTipi { get; set; }
public async Task< IActionResult > OnGetAsync(int? id)
{
if (id == null)
{
return NotFound();
}
BakimTipi = await _db.BakimTipi.FirstOrDefaultAsync(a => a.Id == id);
if (BakimTipi == null)
{
return NotFound();
}
return Page();
}
public async Task< IActionResult > OnPostAsync()
{
if (BakimTipi == null)
{
return NotFound();
}
_db.BakimTipi.Remove(BakimTipi);
await _db.SaveChangesAsync();
return RedirectToPage("./Index");
}
}
}
Öncelikle ApplicationDbContext sınıfından bir obje oluşturdum. Akabinde constructor oluşturdum. BakimTipi adında bir property oluşturdum. Daha sonra OnGet ve OnPost metodlarımız içinde ilgili kodlarımızı yazdık. Deletes.cshtml içeriğini de aşağıdaki şekilde oluşturdum.
@page
@model GursoyCNCBakim.Pages.BakimTipleri.DeleteModel
@{
ViewData["Title"] = "Delete";
Layout = "~/Pages/Shared/_Layout.cshtml";
}
Bakım Tipi Sil
Bir sonraki derste görüşmek üzere.