< Summary

Information
Class: AspNetCoreGeneratedDocument.Areas_Studio2_Views_User_Edit
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/User/Edit.cshtml
Line coverage
0%
Covered lines: 0
Uncovered lines: 12
Coverable lines: 12
Total lines: 55
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 16
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ExecuteAsync()0%2040%
<ExecuteAsync()0%156120%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/User/Edit.cshtml

#LineLine coverage
 1@using OzonOrdersWeb.ViewModels.UserViewModels
 2@model ChangeRoleViewModel
 3
 4@{
 05    ViewData["Title"] = "Роли пользователя";
 06    Layout = "_AdminLayout";
 07    ViewData["Breadcrumb"] = new List<(string, string?)>
 08    {
 09        ("Администрирование", null),
 010        ("Пользователи", Url.Action("UserList", "User", new { area = "Studio2" })),
 011        (@Model.UserEmail ?? "Редактирование", null)
 012    };
 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">
 020                    <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">
 031                            @foreach (var role in Model.AllRoles)
 32                            {
 033                                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>
 038                                        <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>

Methods/Properties

ExecuteAsync()
<ExecuteAsync()