Generate Challonge

This commit is contained in:
2018-10-07 18:06:38 +02:00
parent 681deda3d2
commit 70b5ea54f7
5 changed files with 16 additions and 6 deletions

View File

@@ -1,5 +1,6 @@
using System;
using System.Threading.Tasks;
using ChallongeCSharpDriver.Core.Results;
namespace LaDOSE.Business.Interface
{
@@ -7,6 +8,6 @@ namespace LaDOSE.Business.Interface
{
Task<Boolean> GetLastTournament();
string GetLastTournamentMessage();
Task<Tuple<int, string>> CreateTournament(string name, string url);
Task<TournamentResult> CreateTournament(string name, string url);
}
}

View File

@@ -28,10 +28,10 @@ namespace LaDOSE.Business.Provider
DernierTournois = "Aucun tournois.";
}
public async Task<Tuple<int, string>> CreateTournament(string name, string url)
public async Task<TournamentResult> CreateTournament(string name, string url)
{
var p = await new CreateTournamentQuery(name, TournamentType.Double_Elimination, url).call(ApiCaller);
return new Tuple<int, string>(p.id, p.url);
var result = await new CreateTournamentQuery(name, TournamentType.Double_Elimination, url).call(ApiCaller);
return result;
}

View File

@@ -44,9 +44,15 @@ namespace LaDOSE.Business.Service
{
var url = $"TestDev{game.Id}{game.Name}";
var name = $"[{s}]Ranking {currentEvent.Name}{game.Name}";
_challongeProvider.CreateTournament(name,url);
var tournament = _challongeProvider.CreateTournament(name,url).Result;
var eventGame = currentEvent.Games.FirstOrDefault(e => e.GameId == game.Id);
eventGame.ChallongeId = tournament.id;
eventGame.ChallongeUrl = tournament.url;
_context.Entry(eventGame).State = EntityState.Modified;
}
_context.SaveChanges();
return true;
}