aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/Pages/BasePageModel.cs
blob: 7858dc4f6101b9e8e3d6f988dafbb4fb1506ba81 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using Microsoft.AspNetCore.Mvc.Filters;

namespace I2R.Storage.Api.Pages;

public class BasePageModel : PageModel
{
    public LoggedInUserModel LoggedInUser => new(User);
    public bool IsAutenticated => User.Identity?.IsAuthenticated ?? false;

    public override void OnPageHandlerExecuting(PageHandlerExecutingContext context) {
        if (!context.HttpContext.User.Identity?.IsAuthenticated ?? true) {
            context.Result = new RedirectResult("/login");
        }

        base.OnPageHandlerExecuting(context);
    }
}