Files
Clivelancaster/Controllers/HomeController.cs
2024-11-08 21:45:14 +11:00

72 lines
1.8 KiB
C#

using clivelancaster.Data;
using clivelancaster.Models;
using Microsoft.AspNetCore.Mvc;
using System.Diagnostics;
namespace clivelancaster.Controllers
{
public class HomeController : Controller
{
//private readonly ILogger<HomeController> _logger;
private readonly ApplicationDbContext _context;
public HomeController(ApplicationDbContext context)
{
_context = context;
}
/*public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}*/
[HttpGet]
public IActionResult Index()
{
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> 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 });
}
}
}