< Summary

Information
Class: ReportingServices.UI.Controllers.ProductionReportController
Assembly: ReportingServices.UI
File(s): C:\Users\wathen\source\repos\ReportingServices\ReportingServices.UI\Controllers\ProductionReportController.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 28
Coverable lines: 28
Total lines: 58
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Method coverage is only available for sponsors.

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
.ctor(...)100%10%
Index()100%10%
DailyReport()100%10%
EditDailyReport()100%10%
EditDailyReport(...)100%10%

File(s)

C:\Users\wathen\source\repos\ReportingServices\ReportingServices.UI\Controllers\ProductionReportController.cs

#LineLine coverage
 1using Microsoft.AspNetCore.Mvc;
 2using ReportingServices.Shared.HelperClasses;
 3using ReportingServices.Shared.Models.ProductionReport;
 4using ReportingServices.Shared.ViewModels.ProductionReport;
 5
 6namespace ReportingServices.UI.Controllers
 7{
 8    public class ProductionReportController : Controller
 9    {
 10        private readonly ILogger<ProductionReportController> _logger;
 011        private readonly string _dailyRptFilePath = "wwwroot/Assets/DailyReportInfo.json";
 012        private readonly string _toolStateOwnerFilePath = "wwwroot/Assets/ToolStates.json";
 13
 014        public ProductionReportController(ILogger<ProductionReportController> logger)
 015        {
 016            _logger = logger;
 017        }
 18
 19
 20        public IActionResult Index()
 021        {
 022            return View();
 023        }
 24
 25        public IActionResult DailyReport()
 026        {
 27            try
 028            {
 029                DailyReport dailyReport = DailyReportHelper.SetUpDailyReport();
 030                Dictionary<string, List<string>> toolStateOwners = JsonFileHandler.LoadJSONFile<Dictionary<string, List<
 31
 032                dailyReport.ToolStatesByOwner = toolStateOwners;
 33
 034                return View(dailyReport);
 35            }
 036            catch (Exception ex)
 037            {
 038                _logger.LogCritical(ex, "Failed to load report");
 039                return View();
 40            }
 041        }
 42
 43        public IActionResult EditDailyReport()
 044        {
 045            ManualReportEntries entries = JsonFileHandler.LoadJSONFile<ManualReportEntries>(_dailyRptFilePath);
 46
 047            return View(entries);
 048        }
 49
 50        [HttpPost]
 51        public IActionResult EditDailyReport(ManualReportEntries rpt)
 052        {
 053            JsonFileHandler.SaveJSONFile(rpt, _dailyRptFilePath);
 54
 055            return RedirectToAction("DailyReport");
 056        }
 57    }
 58}