#nullable enable using LBPUnion.ProjectLighthouse.Types; using LBPUnion.ProjectLighthouse.Website.Pages.Layouts; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; namespace LBPUnion.ProjectLighthouse.Website.Pages.ExternalAuth; public class ManageUserApprovedIpAddressesPage : BaseLayout { public List ApprovedIpAddresses = new(); public ManageUserApprovedIpAddressesPage(Database database) : base(database) {} public async Task OnGet() { User? user = this.Database.UserFromWebRequest(this.Request); if (user == null) return this.Redirect("/login"); this.ApprovedIpAddresses = await this.Database.UserApprovedIpAddresses.Where(a => a.UserId == user.UserId).ToListAsync(); return this.Page(); } }