/// <summary> /// Supprime les matchs dont les IDs sont donnés en paramètre /// </summary> /// <param name="removeList">Liste des IDs des matchs à supprimer</param> /// <returns>Vrai si succès, sinon faux</returns> bool IServiceJediTournament.removeMatch(List<int> ids) { bool flag = true; List<Match> values = new List<Match>(); JediTournamentManager manager = new JediTournamentManager(); foreach (Match m in manager.getMatches()) { if (!ids.Contains(m.Id)) { values.Add(m); } } try { manager.updateMatches(values); } catch { flag = false; } return flag; }
/// <summary> /// Modifie la liste des matchs par celle donnée en argument /// </summary> /// <param name="matchList">Nouvelle liste de matchs</param> /// <returns>Vrai si la mise à jour a bien eu lieu, faux sinon</returns> bool IServiceJediTournament.updateMatchs(List<MatchWCF> matchList) { bool flag = true; List<Match> values = new List<Match>(); foreach (MatchWCF m in matchList) { values.Add(m.convert()); } JediTournamentManager manager = new JediTournamentManager(); manager.updateMatches(values); return flag; }
/// <summary> /// Ajoute un nouveau match. /// </summary> /// <param name="m">Match à ajouter</param> /// <returns>Vrai si l'ajout s'est fait, sinon faux</returns> bool IServiceJediTournament.newMatch(MatchWCF item) { bool flag = true; JediTournamentManager manager = new JediTournamentManager(); List<Match> values = manager.getMatches(); // Mise en place de l'ID correct et ajout item.Id = values.Max(m => m.Id); values.Add(item.convert()); try { manager.updateMatches(values); } catch { flag = false; } return flag; }