< Summary

Information
Class: AspNetCoreGeneratedDocument.Areas_Studio2_Views_Partials_Orders__IndexPagination
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/Partials/Orders/_IndexPagination.cshtml
Line coverage
0%
Covered lines: 0
Uncovered lines: 45
Coverable lines: 45
Total lines: 128
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 96
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%9312960%
<ExecuteAsync()100%210%
<ExecuteAsync()100%210%
<ExecuteAsync()100%210%
<ExecuteAsync()100%210%
<ExecuteAsync()100%210%
<ExecuteAsync()100%210%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Views/Partials/Orders/_IndexPagination.cshtml

#LineLine coverage
 1@model OzonOrdersWeb.ViewModels.OrderViewModels.OrderPageViewModel<OzonDomains.Models.Order, OServices.FiltersServices.F
 2
 3@{
 04    var paginationAction = ViewData["PaginationAction"] as string ?? "Index";
 05    var paginationController = ViewData["PaginationController"] as string ?? "Orders";
 06    var useOrdersIndexAjax = ViewData["UseOrdersIndexAjax"] as bool? == true;
 7}
 8
 9<div class="pagination-controls orders-index-pagination-controls d-flex align-items-center gap-1 position-absolute">
 010    @if (Model.TotalPages > 1)
 11    {
 012        @if (Model.TotalPages > 15)
 13        {
 014            if (Model.PageNumber <= 8)
 15            {
 016                @for (int i = 1; i <= 10; i++)
 17                {
 018                    if (useOrdersIndexAjax)
 19                    {
 020                        <a href="#" data-orders-ajax-page="@(i)"
 021                           class="btn btn-primary orders-index-ajax-page-link @(i == Model.PageNumber ? "active" : "")">
 22                    }
 23                    else
 24                    {
 025                        <a asp-area="Studio2" asp-controller="@paginationController" asp-action="@paginationAction" asp-
 026                           class="btn btn-primary @(i == Model.PageNumber ? "active" : "")">@i</a>
 27                    }
 28                }
 29
 30                <span>...</span>
 031                if (useOrdersIndexAjax)
 32                {
 033                    <a href="#" data-orders-ajax-page="@Model.TotalPages"
 034                       class="btn btn-primary orders-index-ajax-page-link @(Model.TotalPages == Model.PageNumber ? "acti
 35                }
 36                else
 37                {
 038                    <a asp-area="Studio2" asp-controller="@paginationController" asp-action="@paginationAction" asp-rout
 039                       class="btn btn-primary @(Model.TotalPages == Model.PageNumber ? "active" : "")">@(Model.TotalPage
 40                }
 41            }
 042            else if (Model.PageNumber >= Model.TotalPages - 7)
 43            {
 044                if (useOrdersIndexAjax)
 45                {
 46                    <a href="#" data-orders-ajax-page="1"
 47                       class="btn btn-primary orders-index-ajax-page-link @(1 == Model.PageNumber ? "active" : "")">1</a
 48                }
 49                else
 50                {
 051                    <a asp-area="Studio2" asp-controller="@paginationController" asp-action="@paginationAction" asp-rout
 52                       class="btn btn-primary @(1 == Model.PageNumber ? "active" : "")">1</a>
 53                }
 54
 55                <span>...</span>
 056                @for (int i = Model.TotalPages - 9; i <= Model.TotalPages; i++)
 57                {
 058                    if (useOrdersIndexAjax)
 59                    {
 060                        <a href="#" data-orders-ajax-page="@(i)"
 061                           class="btn btn-primary orders-index-ajax-page-link @(i == Model.PageNumber ? "active" : "")">
 62                    }
 63                    else
 64                    {
 065                        <a asp-area="Studio2" asp-controller="@paginationController" asp-action="@paginationAction" asp-
 066                           class="btn btn-primary @(i == Model.PageNumber ? "active" : "")">@i</a>
 67                    }
 68                }
 69            }
 70            else
 71            {
 072                if (useOrdersIndexAjax)
 73                {
 74                    <a href="#" data-orders-ajax-page="1" class="btn btn-primary orders-index-ajax-page-link">1</a>
 75                }
 76                else
 77                {
 078                    <a asp-area="Studio2" asp-controller="@paginationController" asp-action="@paginationAction" asp-rout
 79                }
 80
 81                <span>...</span>
 082                @for (int i = Model.PageNumber - 5; i <= Model.PageNumber + 5; i++)
 83                {
 084                    if (useOrdersIndexAjax)
 85                    {
 086                        <a href="#" data-orders-ajax-page="@(i)"
 087                           class="btn btn-primary orders-index-ajax-page-link @(i == Model.PageNumber ? "active" : "")">
 88                    }
 89                    else
 90                    {
 091                        <a asp-area="Studio2" asp-controller="@paginationController" asp-action="@paginationAction" asp-
 092                           class="btn btn-primary @(i == Model.PageNumber ? "active" : "")">@i</a>
 93                    }
 94                }
 95
 96                <span>...</span>
 097                if (useOrdersIndexAjax)
 98                {
 099                    <a href="#" data-orders-ajax-page="@Model.TotalPages"
 0100                       class="btn btn-primary orders-index-ajax-page-link @(Model.TotalPages == Model.PageNumber ? "acti
 101                }
 102                else
 103                {
 0104                    <a asp-area="Studio2" asp-controller="@paginationController" asp-action="@paginationAction" asp-rout
 0105                       class="btn btn-primary @(Model.TotalPages == Model.PageNumber ? "active" : "")">@(Model.TotalPage
 106                }
 107            }
 108        }
 109        else
 110        {
 0111            @for (int i = 1; i <= Model.TotalPages; i++)
 112            {
 0113                if (useOrdersIndexAjax)
 114                {
 0115                    <a href="#" data-orders-ajax-page="@(i)"
 0116                       class="btn btn-primary orders-index-ajax-page-link @(i == Model.PageNumber ? "active" : "")">@i</
 117                }
 118                else
 119                {
 0120                    <a asp-area="Studio2" asp-controller="@paginationController" asp-action="@paginationAction" asp-rout
 0121                       class="btn btn-primary @(i == Model.PageNumber ? "active" : "")">@i</a>
 122                }
 123            }
 124
 125            <span>...</span>
 126        }
 127    }
 128</div>