public IActionResult GetDetailedReports([FromBody] ReportDetailedRequestDTO planDto) { try { var claimRole = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.Role); if (claimRole == null || claimRole.Value != "Administrator") { var claimCompanyId = _httpContextAccessor.HttpContext.User.FindFirst("CompanyId"); var companyId = (claimCompanyId == null) ? 0 : Int32.Parse(claimCompanyId.Value); planDto.CompanyId = companyId; } return(Ok(_planManager.GetDetailedReports(planDto))); } catch (Exception ex) { return(BadRequest(ex.Message)); } }