< Summary

Information
Class: OzonOrdersWeb.Controllers.HomeController
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Controllers/HomeController.cs
Line coverage
84%
Covered lines: 11
Uncovered lines: 2
Coverable lines: 13
Total lines: 51
Line coverage: 84.6%
Branch coverage
62%
Covered branches: 5
Total branches: 8
Branch coverage: 62.5%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
Index()100%210%
Privacy()100%210%
Error(...)62.5%88100%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Controllers/HomeController.cs

#LineLine coverage
 1using Hangfire;
 2using Hangfire.Storage.Monitoring;
 3using Microsoft.AspNetCore.Authorization;
 4using Microsoft.AspNetCore.Mvc;
 5using Newtonsoft.Json;
 6using OzonOrdersWeb.ViewModels;
 7using OzonOrdersWeb.WebServices.Sidebar;
 8using System.Diagnostics;
 9using System.Globalization;
 10
 11namespace OzonOrdersWeb.Controllers
 12{
 13    [Area("Studio2")]
 14    public class HomeController : Controller
 15    {
 16        private readonly ILogger<HomeController> _logger;
 17
 318        public HomeController(ILogger<HomeController> logger)
 19        {
 320            _logger = logger;
 321        }
 22
 23        [Authorize(Roles = "User,Admin")]
 24        public IActionResult Index()
 25        {
 026            return View(SidebarNavigationCatalog.For(User.IsInRole("Admin")));
 27        }
 28
 29
 30        public IActionResult Privacy()
 31        {
 032            return View();
 33        }
 34
 35        [AllowAnonymous]
 36        [IgnoreAntiforgeryToken]
 37        [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
 38        public IActionResult Error(int? statusCode = null)
 39        {
 340            var code = statusCode
 341                       ?? (Response.StatusCode >= StatusCodes.Status400BadRequest
 342                           ? Response.StatusCode
 343                           : StatusCodes.Status500InternalServerError);
 44
 345            Response.StatusCode = code;
 346            ViewBag.StatusCode = code;
 347            ViewBag.TraceId = HttpContext.TraceIdentifier;
 348            return View("~/Areas/Studio2/Views/Shared/Error.cshtml");
 49        }
 50    }
 51}