< Summary

Class:SVETA.Api.Controllers.SvetaController
Assembly:SVETA.Api
File(s):/opt/dev/sveta_api_build/SVETA.Api/Controllers/SvetaController.cs
Covered lines:0
Uncovered lines:43
Coverable lines:43
Total lines:82
Line coverage:0% (0 of 43)
Covered branches:0
Total branches:2
Branch coverage:0% (0 of 2)

Metrics

MethodLine coverage Branch coverage
.ctor(...)0%100%
ForbidResult(...)0%100%
ForbidResult(...)0%100%
ForbidResult()0%100%
NotFoundResult(...)0%100%
NotFoundResult(...)0%100%
NotFoundResult()0%100%
BadRequestResult(...)0%100%
BadRequestResult(...)0%100%
BadRequestResult(...)0%100%
ServerError(...)0%0%

File(s)

/opt/dev/sveta_api_build/SVETA.Api/Controllers/SvetaController.cs

#LineLine coverage
 1using System;
 2using System.Net;
 3using Microsoft.AspNetCore.Mvc;
 4using Microsoft.Extensions.Logging;
 5using Newtonsoft.Json;
 6using SVETA.Api.Data.DTO;
 7
 8namespace SVETA.Api.Controllers
 9{
 10    public class SvetaController : ControllerBase
 11    {
 12        public const string STR_SAVED_OBJECT = "SavedObject";
 13
 14        private ILogger<SvetaController> _logger;
 15
 016        public SvetaController(ILogger<SvetaController> logger)
 017        {
 018            _logger = logger;
 019        }
 20
 21        protected ActionResult ForbidResult(Exception ex)
 022        {
 023            return StatusCode((int)HttpStatusCode.Forbidden, new ErrorDTO(ex));
 024        }
 25
 26        protected ActionResult ForbidResult(string message)
 027        {
 028            return StatusCode((int)HttpStatusCode.Forbidden, new ErrorDTO(message));
 029        }
 30
 31        protected ActionResult ForbidResult()
 032        {
 033            return ForbidResult("Нет прав");
 034        }
 35
 36        protected NotFoundObjectResult NotFoundResult(Exception ex)
 037        {
 038            return NotFound(new ErrorDTO(ex));
 039        }
 40
 41        protected NotFoundObjectResult NotFoundResult(string message)
 042        {
 043            return NotFound(new ErrorDTO(message));
 044        }
 45
 46        protected NotFoundObjectResult NotFoundResult()
 047        {
 048            return NotFoundResult("Запись не найдена");
 049        }
 50
 51        protected BadRequestObjectResult BadRequestResult(Exception ex)
 052        {
 053            return BadRequest(new ErrorDTO(ex));
 054        }
 55
 56        protected BadRequestObjectResult BadRequestResult(ErrorDTO error)
 057        {
 058            return BadRequest(error);
 059        }
 60
 61        protected BadRequestObjectResult BadRequestResult(string message)
 062        {
 063            return BadRequest(new ErrorDTO(message));
 064        }
 65
 66        protected ActionResult ServerError(Exception ex)
 067        {
 68            try
 069            {
 070                if (ex.Data[STR_SAVED_OBJECT] != null)
 071                {
 072                    var json = JsonConvert.SerializeObject(ex.Data[STR_SAVED_OBJECT]);
 073                    _logger.LogError("Saved object: " + json);
 074                }
 075                _logger.LogError(message: ex.Message, exception: ex);
 076            }
 077            catch { }
 78
 079            return StatusCode(500, new ErrorDTO(ex));
 080        }
 81    }
 82}