Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ?using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using Microsoft.AspNetCore.Mvc;
- using Microsoft.AspNetCore.Mvc.RazorPages;
- using Microsoft.EntityFrameworkCore;
- namespace WebApplication1bDeletMe.Pages
- {
- public class EditModel : PageModel
- {
- private readonly AppDbContext _db;
- public EditModel(AppDbContext db)
- {
- _db = db;
- }
- [BindProperty]
- public Customer Customer { get; set; }
- public async Task<IActionResult> OnGetAsync(int id)
- {
- Customer = await _db.Customers.FindAsync(id);
- if (Customer == null)
- {
- return RedirectToPage("/Index");
- }
- return Page();
- }
- public async Task<IActionResult> OnPostAsync()
- {
- if (!ModelState.IsValid)
- {
- return Page();
- }
- _db.Attach(Customer).State = EntityState.Modified;
- try
- {
- await _db.SaveChangesAsync();
- }
- catch (DbUpdateConcurrencyException)
- {
- throw new Exception($"Customer {Customer.Id} not found!");
- }
- return RedirectToPage("/Index");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement