コード例 #1
0
        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)));
        }