public async Task <CreatedActionResult <ItemResponse> > PostAddRandomItemToMonsterInventoryAsync( [FromServices] NaheulbookExecutionContext executionContext, [FromRoute] int monsterId, CreateRandomItemRequest request ) { try { var item = await _monsterService.AddRandomItemToMonsterAsync(executionContext, monsterId, request); return(_mapper.Map <ItemResponse>(item)); } catch (ForbiddenAccessException ex) { throw new HttpErrorException(StatusCodes.Status403Forbidden, ex); } catch (MonsterNotFoundException ex) { throw new HttpErrorException(StatusCodes.Status404NotFound, ex); } catch (ItemTemplateSubCategoryNotFoundException ex) { throw new HttpErrorException(StatusCodes.Status400BadRequest, ex); } }