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

@@ -8,7 +8,8 @@ namespace LaDOSE.Entity.Context
public DbSet<ApplicationUser> ApplicationUser { get; set; } public DbSet<ApplicationUser> ApplicationUser { get; set; }
public DbSet<Season> Season { get; set; } public DbSet<Season> Season { get; set; }
public DbSet<Event> Event { get; set; } public DbSet<Event> Event { get; set; }
//public DbSet<SeasonGame> SeasonGame { get; set; } public DbSet<SeasonGame> SeasonGame { get; set; }
public DbSet<EventGame> EventGame { get; set; }
public LaDOSEDbContext(DbContextOptions options) : base(options) public LaDOSEDbContext(DbContextOptions options) : base(options)
{ {

View File

@@ -8,5 +8,7 @@
public int GameId { get; set; } public int GameId { get; set; }
public Game Game { get; set; } public Game Game { get; set; }
public int? ChallongeId { get; set; }
public string ChallongeUrl { get; set; }
} }
} }

View File

@@ -1,5 +1,6 @@
using System; using System;
using System.Threading.Tasks; using System.Threading.Tasks;
using ChallongeCSharpDriver.Core.Results;
namespace LaDOSE.Business.Interface namespace LaDOSE.Business.Interface
{ {
@@ -7,6 +8,6 @@ namespace LaDOSE.Business.Interface
{ {
Task<Boolean> GetLastTournament(); Task<Boolean> GetLastTournament();
string GetLastTournamentMessage(); 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."; 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); var result = await new CreateTournamentQuery(name, TournamentType.Double_Elimination, url).call(ApiCaller);
return new Tuple<int, string>(p.id, p.url); return result;
} }

View File

@@ -44,9 +44,15 @@ namespace LaDOSE.Business.Service
{ {
var url = $"TestDev{game.Id}{game.Name}"; var url = $"TestDev{game.Id}{game.Name}";
var name = $"[{s}]Ranking {currentEvent.Name}{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; return true;
} }