< Summary

Information
Class: AspNetCoreGeneratedDocument.Areas_Admin_Views_Roles_Edit
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Admin/Views/Roles/Edit.cshtml
Line coverage
0%
Covered lines: 0
Uncovered lines: 7
Coverable lines: 7
Total lines: 58
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 56
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%210140%
<ExecuteAsync()0%1806420%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Admin/Views/Roles/Edit.cshtml

#LineLine coverage
 1@model RoleEditVm
 2
 3<section class="admin-hero">
 04    <h1>@(Model.Id == 0 ? "Новая роль" : "Карточка роли")</h1>
 5    <p class="subtitle">Базовые параметры роли и быстрый переход к матрицам прав.</p>
 6    <p class="subtitle-help">Системные роли защищены от удаления и имеют фиксированные инварианты.</p>
 7</section>
 8
 9<nav class="admin-quick-links">
 10    <a asp-area="Admin" asp-controller="Roles" asp-action="Index"><i class="bi bi-person-badge"></i>К ролям</a>
 11    <a asp-area="Admin" asp-controller="Pages" asp-action="Index"><i class="bi bi-window-stack"></i>Страницы</a>
 12    <a asp-area="Admin" asp-controller="Fields" asp-action="Index"><i class="bi bi-input-cursor-text"></i>Поля</a>
 13</nav>
 14
 015<form asp-action="@(Model.Id == 0 ? "Create" : "Edit")" asp-route-id="@Model.Id" method="post">
 016    @Html.AntiForgeryToken()
 17    <input type="hidden" asp-for="Id" />
 18    <div class="card">
 19        <div class="card-body">
 20            <div class="row g-3">
 21                <div class="col-md-4">
 22                    <label asp-for="Name" class="form-label"></label>
 23                    <input asp-for="Name" class="form-control" />
 24                    <span asp-validation-for="Name" class="text-danger"></span>
 25                </div>
 26                <div class="col-md-4">
 27                    <label asp-for="DisplayName" class="form-label"></label>
 28                    <input asp-for="DisplayName" class="form-control" />
 29                    <span asp-validation-for="DisplayName" class="text-danger"></span>
 30                </div>
 31                <div class="col-md-4 d-flex align-items-end">
 32                    <div class="form-check me-3"><input asp-for="IsActive" class="form-check-input" /><label class="form
 33                    <div class="form-check"><input asp-for="IsSystem" class="form-check-input" disabled="@(Model.Id != 0
 34                </div>
 35                <div class="col-12">
 36                    <label asp-for="Description" class="form-label"></label>
 37                    <textarea asp-for="Description" rows="2" class="form-control"></textarea>
 38                </div>
 39            </div>
 40        </div>
 41        <div class="card-footer d-flex gap-2">
 42            <button type="submit" class="btn btn-primary"><i class="bi bi-save"></i> Сохранить</button>
 43            <a asp-action="Index" class="btn btn-outline-secondary">Отмена</a>
 044            @if (Model.Id != 0)
 45            {
 46                <div class="ms-auto btn-group">
 047                    <a asp-action="Pages" asp-route-id="@Model.Id" class="btn btn-outline-info"><i class="bi bi-window-s
 048                    <a asp-action="Fields" asp-route-id="@Model.Id" class="btn btn-outline-info"><i class="bi bi-input-c
 049                    <a asp-action="DataScopes" asp-route-id="@Model.Id" class="btn btn-outline-info"><i class="bi bi-fun
 50                </div>
 51            }
 52        </div>
 53    </div>
 54</form>
 55
 56@section Scripts {
 57    <partial name="_ValidationScriptsPartial" />
 58}

Methods/Properties

ExecuteAsync()
<ExecuteAsync()