| | | 1 | | @using OzonOrdersWeb.ViewModels.UserViewModels |
| | | 2 | | @model ChangeRoleViewModel |
| | | 3 | | |
| | | 4 | | @{ |
| | 0 | 5 | | ViewData["Title"] = "Роли пользователя"; |
| | 0 | 6 | | Layout = "_AdminLayout"; |
| | 0 | 7 | | ViewData["Breadcrumb"] = new List<(string, string?)> |
| | 0 | 8 | | { |
| | 0 | 9 | | ("Администрирование", null), |
| | 0 | 10 | | ("Пользователи", Url.Action("UserList", "User", new { area = "Studio2" })), |
| | 0 | 11 | | (@Model.UserEmail ?? "Редактирование", null) |
| | 0 | 12 | | }; |
| | | 13 | | } |
| | | 14 | | |
| | | 15 | | <div class="row justify-content-center"> |
| | | 16 | | <div class="col-md-6"> |
| | | 17 | | <div class="card"> |
| | | 18 | | <div class="card-header"> |
| | | 19 | | <h3 class="card-title"> |
| | 0 | 20 | | <i class="ti ti-user-cog me-2"></i>@Model.UserEmail |
| | | 21 | | </h3> |
| | | 22 | | </div> |
| | | 23 | | <div class="card-body"> |
| | | 24 | | <form asp-action="Edit" method="post"> |
| | | 25 | | <input type="hidden" asp-for="UserId"/> |
| | | 26 | | <input type="hidden" asp-for="UserEmail"/> |
| | | 27 | | |
| | | 28 | | <div class="mb-3"> |
| | | 29 | | <label class="form-label">Роли пользователя</label> |
| | | 30 | | <div class="list-group"> |
| | 0 | 31 | | @foreach (var role in Model.AllRoles) |
| | | 32 | | { |
| | 0 | 33 | | var isChecked = role.Name != null && Model.UserRoles?.Contains(role.Name) == true; |
| | | 34 | | <label class="list-group-item d-flex gap-2 cursor-pointer"> |
| | | 35 | | <input class="form-check-input flex-shrink-0" type="checkbox" |
| | | 36 | | name="roles" value="@role.Name" checked="@isChecked"/> |
| | | 37 | | <span> |
| | 0 | 38 | | <strong>@role.Name</strong> |
| | | 39 | | </span> |
| | | 40 | | </label> |
| | | 41 | | } |
| | | 42 | | </div> |
| | | 43 | | </div> |
| | | 44 | | |
| | | 45 | | <div class="d-flex gap-2"> |
| | | 46 | | <button type="submit" class="btn btn-primary"> |
| | | 47 | | <i class="ti ti-check me-1"></i>Сохранить |
| | | 48 | | </button> |
| | | 49 | | <a asp-action="UserList" class="btn btn-outline-secondary">Отмена</a> |
| | | 50 | | </div> |
| | | 51 | | </form> |
| | | 52 | | </div> |
| | | 53 | | </div> |
| | | 54 | | </div> |
| | | 55 | | </div> |