public async Task <CreateBattleTokenResult> CreateBattleTokenAsync(CreateBattleTokenCommand command) { var battle = await BattleStore.GetBattleAsync(command.BattleId, CancellationToken); if (battle == null) { return(new CreateBattleTokenResult(new Error("Battle not found", "Battle not found"))); } string token = BattleTokenGenerator.GenerateToken(command.BattleId, command.UserId); return(new CreateBattleTokenResult(token)); }
public async Task <IActionResult> CreateBattleTokenAsync(long battleId) { try { var command = new CreateBattleTokenCommand() { BattleId = battleId, UserId = Guid.Empty }; var result = await BattleManager.CreateBattleTokenAsync(command); var resultDTO = Mapper.Map <CreateBattleTokenResult, CreateBattleTokenResultDTO>(result); return(OnResult(resultDTO)); } catch (Exception exception) { return(OnException(exception, "Error while creating battle token.")); } }