using clivelancaster.Data; using clivelancaster.Models; using Microsoft.AspNetCore.Mvc; using System.Diagnostics; namespace clivelancaster.Controllers { public class HomeController : Controller { //private readonly ILogger _logger; private readonly ApplicationDbContext _context; public HomeController(ApplicationDbContext context) { _context = context; } /*public HomeController(ILogger logger) { _logger = logger; }*/ [HttpGet] public IActionResult Index() { return View(); } [HttpPost] [ValidateAntiForgeryToken] public async Task IndexAsync(SubscribeFormModel subscription) { if (ModelState.IsValid) { _context.Add(subscription); await _context.SaveChangesAsync(); return RedirectToAction("ThankYou"); } return View(subscription); } public IActionResult About() { return View(); } public IActionResult Clients() { return View(); } public IActionResult Services() { return View(); } public IActionResult Terms() { return View(); } public IActionResult Privacy() { return View(); } public IActionResult ThankYou() { return View(); } [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] public IActionResult Error() { return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier }); } } }