Index.cshtml 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. @page
  2. @model Admin.Pages.Director.User.IndexModel
  3. @{
  4. ViewData["Title"] = "관리자";
  5. }
  6. <div class="container">
  7. <h3>@ViewData["Title"]</h3>
  8. <hr />
  9. <partial name="_StatusMessage" />
  10. <small>관리자 가입 회원들입니다. 메뉴 접근 권한을 관리할 수 있습니다.</small>
  11. <div class="row g-2">
  12. <div class="col align-self-end">
  13. Total : @Model.Total.ToString("N0")
  14. </div>
  15. <div class="col text-end">
  16. <a class="btn btn-sm btn-primary" asp-page="/Director/Role/Index">역할 관리</a>
  17. </div>
  18. </div>
  19. <div class="table-responsive">
  20. <table class="table table-striped table-bordered table-hover mt-3">
  21. <thead>
  22. <tr>
  23. <th>ID</th>
  24. <th>Mail</th>
  25. <th>Name</th>
  26. <th>Role</th>
  27. <th>Actions</th>
  28. </tr>
  29. </thead>
  30. <tbody>
  31. @if (Model.List == null || !Model.List.Any())
  32. {
  33. <tr>
  34. <td colspan="5">No Data.</td>
  35. </tr>
  36. }
  37. else
  38. {
  39. @foreach (var user in Model.List)
  40. {
  41. <tr>
  42. <td>
  43. @user.ID<br/>
  44. @if (user.IsDeleted)
  45. {
  46. <span class="badge bg-danger text-white">폐쇄</span>
  47. }
  48. @if (user.LockoutEnd)
  49. {
  50. <span class="badge bg-warning text-white">차단</span>
  51. }
  52. @if (user.EmailConfirmed)
  53. {
  54. <span class="badge bg-success text-white">인증</span>
  55. }
  56. </td>
  57. <td>@user.Email</td>
  58. <td>@(user.Name ?? "-")</td>
  59. <td>
  60. @if (user.Roles.Any())
  61. {
  62. @string.Join(", ", user.Roles)
  63. }
  64. else
  65. {
  66. <span>-</span>
  67. }
  68. </td>
  69. <td>
  70. <div class="d-xl-flex gap-2 justify-content-center d-grid">
  71. <a class="btn btn-sm btn-info text-white" asp-page="/Director/User/Edit" asp-route-id="@user.ID">수정</a>
  72. <a class="btn btn-sm btn-danger" asp-page="/Director/User/Roles" asp-route-id="@user.ID">권한</a>
  73. </div>
  74. </td>
  75. </tr>
  76. }
  77. }
  78. </tbody>
  79. </table>
  80. </div>
  81. </div>
  82. @section Scripts {
  83. @{
  84. await Html.RenderPartialAsync("_ValidationScriptsPartial");
  85. }
  86. }