using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.Extensions.Logging; namespace WebApplication1bDeletMe.Pages { public class CreateModel : PageModel { private readonly AppDbContext _db; [BindProperty] public Customer Customer { get; set; } [TempData] public string Message { get; set; } private ILogger _log; public CreateModel(AppDbContext db, ILogger log) { _db = db; _log = log; } public async Task OnPostAsync() { if (!ModelState.IsValid) { return Page(); } _db.Customers.Add(Customer); await _db.SaveChangesAsync(); var msg = $"Customer {Customer.Name} added."; Message = msg; _log.LogCritical(msg); return RedirectToPage("/Index"); // PRG Post Redirect Get } } }