public async Task <IActionResult> InvokeAsync(ActionContext context, string eventId) { var entity = await _dbContext.GetEventByIdAsync(eventId); if (entity == null) { return(new NotFoundResult()); } var canView = await _authorizationService.CanViewEventAsync(entity); if (!canView) { return(new UnauthorizedResult()); } return(new OkObjectResult(_eventMapper.MapToOutput(entity))); }