/// <summary> /// Supprime les caractéristiques dont les IDs sont donnés en paramètre /// </summary> /// <param name="removeList">Liste des IDs des caractéristiques à supprimer</param> /// <returns>Vrai si succès, sinon faux</returns> bool IServiceJediTournament.removeCarac(List<int> removeList) { bool flag = true; List<Caracteristique> values = new List<Caracteristique>(); JediTournamentManager manager = new JediTournamentManager(); foreach (Caracteristique c in manager.getCaracteristiques()) { // Si l'ID n'est pas contenu dans la liste des IDs à supprimer on l'ajoute aux nouvelles valeurs if (!removeList.Contains(c.Id)) { values.Add(c); } } try { manager.updateCaracteristiques(values); } catch { flag = false; } return flag; }
/// <summary> /// Modifie la liste des caractéristiques par celle donnée en argument /// </summary> /// <param name="listCaracs">Nouvelle liste de caractéristiques</param> /// <returns>Vrai si la mise à jour a bien eu lieu, faux sinon</returns> private bool updateCaracs(List<CaracteristiqueWCF> listCaracs) { bool flag = true; List<Caracteristique> values = new List<Caracteristique>(); try { // Converting foreach (CaracteristiqueWCF c in listCaracs) { values.Add(c.convert()); } // Update it JediTournamentManager manager = new JediTournamentManager(); manager.updateCaracteristiques(values); } catch { flag = false; } return flag; }
/// <summary> /// Ajoute une nouvelle caracteristique /// </summary> /// <param name="c">Caracteristique à ajouter</param> /// <returns>Vrai si l'ajout s'est fait, sinon faux</returns> bool IServiceJediTournament.newCarac(CaracteristiqueWCF item) { bool flag = true; JediTournamentManager manager = new JediTournamentManager(); List<Caracteristique> values = manager.getCaracteristiques(); // Mise en place de l'ID correct et ajout item.Id = values.Max(c => c.Id); values.Add(item.convert()); try { manager.updateCaracteristiques(values); } catch { flag = false; } return flag; }