Authinator/Pages/User.cshtml
2023-06-01 06:14:24 +02:00

50 lines
1.9 KiB
Plaintext

@page
@using Authinator.Backend.Utils
@using Authinator.Backend.Database
@using Authinator.Backend.Database.Tables
@using System.Web
@using Microsoft.EntityFrameworkCore
@model UserModel
@{
ViewData["Title"] = "Edit User";
var user = Model.ModelUser;
}
<form method="POST" class="border rounded px-3 py-3">
<div class="mb-3 fs-4">
Editing User: <span class="bg-body-secondary rounded ms-1 px-2 py-1 fw-light">@user.Username</span>
<span class="px-2 py-1 rounded fs-4 bg-body-tertiary">
<span class="fs-6 align-middle">
<i class="bi bi-check-circle-fill"></i> User is active
</span>
</span>
</div>
<div class="mb-3">
<label for="username" class="form-label">Username</label>
<input class="form-control" type="text" id="username" name="username" placeholder="theirusername" value="@user.Username" required/>
<div class="form-text"><i class="bi bi-exclamation-triangle"></i> Changing your username will break SSO applications, use with caution!</div>
</div>
<div class="mb-3">
<label for="email" class="form-label">E-Mail</label>
<input class="form-control" type="email" id="email" name="email" placeholder="their@email.tld" value="@user.Email" required/>
<div class="form-text"><i class="bi bi-envelope-check-fill"></i> Please use a valid email address.</div>
</div>
<div class="mb-3">
<label for="password" class="form-label">Password</label>
<input class="form-control" type="password" id="password" name="password" placeholder="leave blank to keep unchanged" minlength="12"/>
<div class="form-text"><i class="bi bi-info-circle"></i> Changing your password will invalidate all sessions, including this one.</div>
</div>
<div class="mb-3">
<label class="form-label">Groups</label>
<ul>
@foreach (var group in user.Groups) {
<li>@group.Name</li>
}
</ul>
</div>
<button class="btn btn-primary" type="submit" name="action" value="save">Save changes</button>
</form>