auto.bus_razor/TicketOffice/Pages/Auth/Index.cshtml.cs

27 lines
749 B
C#

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using TicketOffice.Services;
namespace TicketOffice.Pages.Auth;
public class IndexModel : PageModel
{
private readonly UserValidationService validationService;
public IndexModel(UserValidationService validationService)
{
this.validationService = validationService;
}
// Called when GET request is sent to the page. Determines what page
// user will be redirected to depending on his/her authorization status.
public ActionResult OnGet()
{
if (validationService.IsAuthorized(HttpContext))
{
return RedirectToPage("/Auth/Account");
}
return RedirectToPage("/Auth/Login");
}
}