/// <summary> /// Operation permettant d'ajouter une réservation /// </summary> /// <param name="reservation">Réservation à ajouter</param> /// <param name="idMatch">Identifiant du match</param> /// <returns>0 si tout s'est bien passé, 1 si non</returns> public int AddReservation(QuidditchWebServices.Reservation reservation, int idMatch) { IBusinessManager businessManager = FabriqueBusinessManager.ConstruireBusinessManager("database"); try { businessManager.AddReservation(FabriqueReservation.FabriquerReservation(reservation), idMatch); } catch (QuidditchBusinessLayer.MatchOverbookException mobe) { return -1; } return 0; }
/// <summary> /// Permet de créer un QuidditchWebSite.IMatch à partir d'un QuidditchWebServices.IMatch /// </summary> /// <param name="match">QuidditchWebServices.IMatch permettant de fabriquer l'objet demandé</param> /// <returns>QuidditchWebServices.IMatch créé</returns> public static QuidditchWebSite.IMatch FabriquerMatch(QuidditchWebServices.Match match) { List<string> reservations = new List<string>(); match.StringReservationsPourLeMatch.ToList().ForEach(reservation => { reservations.Add(reservation); }); return new Match(match.Identifiant, match.DateDuMatch, match.PrenomNomArbitreDuMatch, match.NomStadeDuMatch, reservations, match.NomEquipeDomicile, match.NomEquipeVisiteur, match.ScoreEquipeDomicile, match.ScoreEquipeVisiteur); }