< Summary

Information
Class: AspNetCoreGeneratedDocument.Areas_Admin_Views_Fields_Edit
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Admin/Views/Fields/Edit.cshtml
Line coverage
0%
Covered lines: 0
Uncovered lines: 15
Coverable lines: 15
Total lines: 87
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 80
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%
<ExecuteAsync()0%3192560%

File(s)

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

#LineLine coverage
 1@model FieldEditVm
 2@{
 03    var pages = (Microsoft.AspNetCore.Mvc.Rendering.SelectList)ViewBag.Pages;
 04    var types = (List<Microsoft.AspNetCore.Mvc.Rendering.SelectListItem>)ViewBag.FieldTypes;
 05    var isCreate = Model.Id == 0;
 06    var catalog = Model.FromOrderListCatalog;
 07    var lockFieldType = isCreate || catalog;
 8}
 9
 10<section class="admin-hero">
 011    <h1>@(isCreate ? "Новая колонка" : "Редактирование колонки")</h1>
 12    <p class="subtitle">Управление параметрами колонки списка заказов.</p>
 13    <p class="subtitle-help">Для колонок из каталога часть полей доступна только для чтения.</p>
 14</section>
 15
 16<nav class="admin-quick-links">
 17    <a asp-area="Admin" asp-controller="Fields" asp-action="Index"><i class="bi bi-input-cursor-text"></i>К реестру коло
 18    <a asp-area="Admin" asp-controller="Roles" asp-action="Index"><i class="bi bi-person-badge"></i>Роли</a>
 19    <a asp-area="Admin" asp-controller="Pages" asp-action="Index"><i class="bi bi-window-stack"></i>Страницы</a>
 20</nav>
 21
 22<partial name="_OrderListTablePreview"/>
 23
 024<form asp-action="@(isCreate ? "Create" : "Edit")" asp-route-id="@Model.Id" method="post">
 025    @Html.AntiForgeryToken()
 26    <input type="hidden" asp-for="Id"/>
 27    <input type="hidden" asp-for="FromOrderListCatalog"/>
 28    <div class="card">
 29        <div class="card-body">
 30            <div class="row g-3">
 031                @if (isCreate)
 32                {
 33                    <div class="col-12">
 34                        <label asp-for="SelectedCatalogFieldName" class="form-label"></label>
 35                        <select asp-for="SelectedCatalogFieldName" asp-items="ViewBag.CatalogOptions" class="form-select
 36                        </select>
 37                        <div class="form-text">Только варианты из реестра (как на главной). Остальные появляются после «
 38                    </div>
 39                }
 040                else if (catalog)
 41                {
 42                    <div class="col-md-6">
 43                        <span class="form-label">Сущность</span>
 044                        <p class="form-control-plaintext admin-readonly"><code>@Model.EntityName</code></p>
 45                    </div>
 46                    <div class="col-md-6">
 47                        <span class="form-label">Код поля</span>
 048                        <p class="form-control-plaintext admin-readonly"><code>@Model.FieldName</code></p>
 49                    </div>
 50                }
 51                else
 52                {
 53                    <div class="col-md-4"><label asp-for="EntityName" class="form-label"></label><input asp-for="EntityN
 54                    <div class="col-md-4"><label asp-for="FieldName" class="form-label"></label><input asp-for="FieldNam
 55                }
 56                <div class="col-md-4"><label asp-for="DisplayName" class="form-label"></label><input asp-for="DisplayNam
 057                @if (lockFieldType)
 58                {
 59                    <div class="col-md-3">
 060                        <span class="form-label d-block">@Html.DisplayNameFor(m => m.FieldType)</span>
 061                        <p class="form-control-plaintext admin-readonly mb-0">@((FieldType)Model.FieldType)</p>
 62                    </div>
 63                    <input type="hidden" asp-for="FieldType"/>
 64                }
 65                else
 66                {
 67                    <div class="col-md-3"><label asp-for="FieldType" class="form-label"></label><select asp-for="FieldTy
 68                }
 69                <div class="col-md-5"><label asp-for="PageId" class="form-label"></label><select asp-for="PageId" asp-it
 70                <div class="col-md-2"><label asp-for="SortOrder" class="form-label"></label><input asp-for="SortOrder" t
 71                <div class="col-md-2 d-flex align-items-end">
 72                    <div class="form-check">
 73                        <input asp-for="IsActive" class="form-check-input"/><label class="form-check-label" asp-for="IsA
 74                    </div>
 75                </div>
 76            </div>
 77        </div>
 78        <div class="card-footer d-flex gap-2">
 79            <button type="submit" class="btn btn-primary"><i class="bi bi-save"></i> Сохранить</button>
 80            <a asp-action="Index" class="btn btn-outline-secondary">К списку</a>
 81        </div>
 82    </div>
 83</form>
 84
 85@section Scripts {
 86    <partial name="_ValidationScriptsPartial"/>
 87}

Methods/Properties

ExecuteAsync()
<ExecuteAsync()