< Summary

Information
Class: AspNetCoreGeneratedDocument.Areas_Studio2_Views_AccessProfiles_Details
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/AccessProfiles/Details.cshtml
Line coverage
0%
Covered lines: 0
Uncovered lines: 20
Coverable lines: 20
Total lines: 90
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 24
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%600240%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/AccessProfiles/Details.cshtml

#LineLine coverage
 1@using OzonDomains.Models.AccessControl
 2@model AccessProfile
 3
 4@{
 05    ViewData["Title"] = $"Профиль: {Model.Name}";
 06    Layout = "_AdminLayout";
 07    ViewData["Breadcrumb"] = new List<(string, string?)>
 08    {
 09        ("Администрирование", null),
 010        ("Профили доступа", Url.Action("Index", "AccessProfiles", new { area = "Studio2" })),
 011        (Model.Name ?? "Детали", null)
 012    };
 13}
 14
 15<div class="page-header d-print-none mb-3">
 16    <div class="row align-items-center">
 17        <div class="col">
 018            <h2 class="page-title">@Model.Name</h2>
 019            <div class="text-muted">ID: @Model.Id</div>
 20        </div>
 21        <div class="col-auto">
 022            <a asp-action="Edit" asp-route-id="@Model.Id" class="btn btn-primary">
 23                <i class="ti ti-edit me-1"></i>Изменить
 24            </a>
 25            <a asp-action="Index" class="btn btn-outline-secondary">К списку</a>
 26        </div>
 27    </div>
 28</div>
 29
 30<div class="row">
 31    <div class="col-md-6">
 32        <div class="card mb-3">
 33            <div class="card-header">
 34                <h3 class="card-title">Наборы ограничений данных</h3>
 35            </div>
 36            <div class="card-body">
 037                @if (Model.DataScopeSets.Any())
 38                {
 039                    @foreach (var set in Model.DataScopeSets)
 40                    {
 41                        <div class="mb-3">
 042                            <div class="fw-semibold">@set.Name</div>
 043                            @if (set.Items?.Any() == true)
 44                            {
 45                                <ul class="mb-0 small text-muted">
 046                                    @foreach (var item in set.Items)
 47                                    {
 048                                        <li>@item.ScopeType: @item.ReferenceId</li>
 49                                    }
 50                                </ul>
 51                            }
 52                            else
 53                            {
 54                                <div class="text-muted small">Без элементов</div>
 55                            }
 56                        </div>
 57                    }
 58                }
 59                else
 60                {
 61                    <span class="badge bg-green-lt">
 62                        <i class="ti ti-check me-1"></i>Без ограничений (все данные)
 63                    </span>
 64                }
 65            </div>
 66        </div>
 67    </div>
 68    <div class="col-md-6">
 69        <div class="card mb-3">
 70            <div class="card-header">
 71                <h3 class="card-title">Доступные столбцы заказов</h3>
 72            </div>
 73            <div class="card-body">
 074                @if (Model.AvailableOrderColumns?.Any() == true)
 75                {
 76                    <ul class="mb-0">
 077                        @foreach (var col in Model.AvailableOrderColumns)
 78                        {
 079                            <li><code>@col</code></li>
 80                        }
 81                    </ul>
 82                }
 83                else
 84                {
 85                    <span class="text-muted">Все столбцы доступны</span>
 86                }
 87            </div>
 88        </div>
 89    </div>
 90</div>

Methods/Properties

ExecuteAsync()