- Added @Html.AntiForgeryToken() to Products delete form - Added @Html.AntiForgeryToken() to Categories delete form - Added @Html.AntiForgeryToken() to Users delete form - Added @Html.AntiForgeryToken() to ShippingRates delete form - Added @Html.AntiForgeryToken() to Product Variations delete form This fixes the 400 Bad Request errors when trying to delete items
95 lines
3.7 KiB
Plaintext
95 lines
3.7 KiB
Plaintext
@model IEnumerable<LittleShop.DTOs.UserDto>
|
|
|
|
@{
|
|
ViewData["Title"] = "Users";
|
|
}
|
|
|
|
<div class="row mb-4">
|
|
<div class="col">
|
|
<h1><i class="fas fa-users"></i> Users</h1>
|
|
</div>
|
|
<div class="col-auto">
|
|
<a href="@Url.Action("Create")" class="btn btn-primary">
|
|
<i class="fas fa-user-plus"></i> Add User
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
@if (TempData["SuccessMessage"] != null)
|
|
{
|
|
<div class="alert alert-success alert-dismissible fade show" role="alert">
|
|
<i class="fas fa-check-circle"></i> @TempData["SuccessMessage"]
|
|
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
|
|
</div>
|
|
}
|
|
|
|
@if (TempData["ErrorMessage"] != null)
|
|
{
|
|
<div class="alert alert-danger alert-dismissible fade show" role="alert">
|
|
<i class="fas fa-exclamation-circle"></i> @TempData["ErrorMessage"]
|
|
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
|
|
</div>
|
|
}
|
|
|
|
<div class="card">
|
|
<div class="card-body">
|
|
@if (Model.Any())
|
|
{
|
|
<div class="table-responsive">
|
|
<table class="table table-striped">
|
|
<thead>
|
|
<tr>
|
|
<th>Username</th>
|
|
<th>Created</th>
|
|
<th>Status</th>
|
|
<th>Actions</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach (var user in Model)
|
|
{
|
|
<tr>
|
|
<td><strong>@user.Username</strong></td>
|
|
<td>@user.CreatedAt.ToString("MMM dd, yyyy")</td>
|
|
<td>
|
|
@if (user.IsActive)
|
|
{
|
|
<span class="badge bg-success">Active</span>
|
|
}
|
|
else
|
|
{
|
|
<span class="badge bg-danger">Inactive</span>
|
|
}
|
|
</td>
|
|
<td>
|
|
<div class="btn-group btn-group-sm">
|
|
<a href="@Url.Action("Edit", new { id = user.Id })" class="btn btn-outline-primary">
|
|
<i class="fas fa-edit"></i>
|
|
</a>
|
|
@if (user.Username != "admin")
|
|
{
|
|
<form method="post" action="@Url.Action("Delete", new { id = user.Id })" class="d-inline"
|
|
onsubmit="return confirm('Are you sure you want to delete this user?')">
|
|
@Html.AntiForgeryToken()
|
|
<button type="submit" class="btn btn-outline-danger">
|
|
<i class="fas fa-trash"></i>
|
|
</button>
|
|
</form>
|
|
}
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
}
|
|
else
|
|
{
|
|
<div class="text-center py-4">
|
|
<i class="fas fa-users fa-3x text-muted mb-3"></i>
|
|
<p class="text-muted">No users found.</p>
|
|
</div>
|
|
}
|
|
</div>
|
|
</div> |