< Summary

Information
Class: AspNetCoreGeneratedDocument.Areas_Studio2_Views_Warehouse_Create
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/Warehouse/Create.cshtml
Line coverage
0%
Covered lines: 0
Uncovered lines: 13
Coverable lines: 13
Total lines: 92
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 20
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%420200%
<ExecuteAsync()100%210%
<ExecuteAsync()100%210%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/Warehouse/Create.cshtml

#LineLine coverage
 1@using OzonOrdersWeb.ViewModels.WarehouseViewModels
 2
 3@model CreateWarehouseViewModel
 4
 5@{
 06    ViewData["Title"] = "Создание склада";
 07    Layout = "~/Views/Shared/_Layout.cshtml";
 8}
 9
 10<link rel="stylesheet" href="~/css/Studio2/Warehouse/warehouse-form.css" asp-append-version="true"/>
 11
 012@await Html.PartialAsync("_BsxGridShell")
 13
 14<div class="container py-3 wh-form-page bsx-surface">
 15    <div class="wh-form-hero">
 16        <h1><i class="fas fa-warehouse me-2 text-primary"></i>Новый склад</h1>
 17        <div class="subtitle">Добавление склада в справочник Studio2</div>
 18    </div>
 19
 20    <div class="wh-form-card">
 021        @if (!string.IsNullOrEmpty(Model.WarehouseResult))
 22        {
 23            <div class="alert alert-danger alert-dismissible fade show mb-3" role="alert">
 024                <i class="fas fa-exclamation-circle me-2"></i>@Model.WarehouseResult
 25                <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
 26            </div>
 27        }
 28
 29        <form asp-area="Studio2" asp-action="Create" asp-controller="Warehouse" method="post">
 30            <div asp-validation-summary="ModelOnly" class="text-danger mb-2"></div>
 31
 32            <div class="mb-3">
 33                <label asp-for="Warehouse.Name" class="form-label">Название склада</label>
 34                <input asp-for="Warehouse.Name" class="form-control form-control-sm"
 35                       placeholder="Введите название склада" autocomplete="off"/>
 36                <div class="field-hint">
 37                    Используется как есть при выборе склада отгрузки в заказе. Чтобы в разделе
 38                    <a asp-area="Studio2" asp-controller="WarehouseMapping" asp-action="Index">«Связи складов»</a>
 39                    подтягивалась привязка к 1С/Bitrix, название должно точно совпадать с полем «Склад Ozon» там же.
 40                </div>
 41                <span asp-validation-for="Warehouse.Name" class="text-danger small"></span>
 42            </div>
 43
 44            <div class="d-flex flex-wrap gap-2">
 45                <button type="submit" class="btn btn-primary btn-sm">
 46                    <i class="fas fa-save me-1"></i>Создать
 47                </button>
 48                <a asp-area="Studio2" asp-controller="Warehouse" asp-action="Index" class="btn btn-outline-secondary btn
 49                    <i class="fas fa-arrow-left me-1"></i>К списку
 50                </a>
 51            </div>
 52        </form>
 53    </div>
 54
 55    <div class="wh-list-card">
 56        <div class="wh-list-card-header">Существующие склады</div>
 057        @if (Model.WarehousesList != null && Model.WarehousesList.Any())
 58        {
 59            <div class="wh-list-scroll">
 060                @foreach (var warehouse in Model.WarehousesList)
 61                {
 62                    <div class="wh-list-item">
 063                        <strong class="small">@warehouse.Name</strong>
 64                        <div class="d-flex gap-1">
 65                            <a asp-area="Studio2" asp-controller="Warehouse" asp-action="Edit"
 066                               asp-route-id="@warehouse.Id" class="btn btn-outline-primary btn-sm">
 67                                <i class="fas fa-edit"></i>
 68                            </a>
 69                            <form asp-area="Studio2" asp-controller="Warehouse" asp-action="Delete"
 070                                  asp-route-id="@warehouse.Id" method="post" class="d-inline">
 71                                <button type="submit" class="btn btn-outline-danger btn-sm"
 072                                        data-st2-confirm="Удалить склад «@warehouse.Name»?" data-st2-confirm-variant="da
 73                                    <i class="fas fa-trash"></i>
 74                                </button>
 75                            </form>
 76                        </div>
 77                    </div>
 078                }
 79            </div>
 80        }
 81        else
 82        {
 83            <div class="p-3 text-muted small">Нет существующих складов.</div>
 84        }
 85    </div>
 86</div>
 87
 88@section Scripts {
 89    @{
 090        await Html.RenderPartialAsync("_ValidationScriptsPartial");
 91    }
 92}