@page @inject IAntiforgery Antiforgery @using Microsoft.AspNetCore.Antiforgery @using Microsoft.AspNetCore.Http @using RTMPDash.DataModels @model AdminModel @{ ViewData["Title"] = "Admin"; var db = new AppDb.DbConn(); var tokenSet = Antiforgery.GetAndStoreTokens(HttpContext); if (string.IsNullOrEmpty(HttpContext.Session.GetString("authenticatedUser")) || !new AppDb.DbConn().Users.First(p => p.Username == HttpContext.Session.GetString("authenticatedUser")).IsAdmin) { Response.Redirect("/"); return; } }

Users

@foreach (var user in db.Users) { }
Username Stream status Actions
@user.Username @if (StreamUtils.IsLive(user.Username)) { /*if (StreamUtils.IsLive(user.Username, "1080")) { } else {*/ //} //kept around for //TODO Restreaming & direct stats support } else { } @if (user.IsAdmin) { if (user.Username != HttpContext.Session.GetString("authenticatedUser")) { } else { } } else { } @if (user.AllowRestream) { } else { } @if (user.IsAdmin) { } else { }

Invites

@foreach (var invite in db.Invites) { }
Code Actions
@invite.Code