public Boolean checkMatchEstApresChampionnat(DateTime dateTransfert) { try { MatchsService ms = new MatchsService(); List <MatchsModele> lMatchs = ms.ListAll(); if (lMatchs.Any(x => x.matchDate.Year == dateTransfert.Year && x.matchDate > dateTransfert)) { return(false); } return(true); } catch (Exception ex) { throw ex; } }
public Boolean checkMatchsAllPlayedBefore(DateTime dateTransfert, EquipesModele equipeNew, EquipesModele equipeOld) { try { MatchsService ms = new MatchsService(); List <MatchsModele> lMatchs = ms.ListAll(); DateTime debutChampionnat = new DateTime(dateTransfert.Year, 1, 1); if (equipeNew != null) { if (lMatchs.Any(x => x.isPlayed == false && (x.equipe1Id == equipeNew.equipeId || x.equipe2Id == equipeNew.equipeId) && x.matchDate < dateTransfert && x.matchDate >= debutChampionnat)) { return(false); } } if (equipeOld != null) { if (lMatchs.Any(x => x.isPlayed == false && (x.equipe1Id == equipeOld.equipeId || x.equipe2Id == equipeOld.equipeId) && x.matchDate < dateTransfert && x.matchDate >= debutChampionnat)) { return(false); } } return(true); } catch (Exception ex) { throw ex; } }
public List <FeuillesDeMatchModele> ListAll() { try { List <FeuillesDeMatchModele> lFeuilles = new List <FeuillesDeMatchModele>(); MatchsService ms = new MatchsService(); List <MatchsModele> lMatchs = ms.ListAll(); using (FifaManagerEphecEntities ctx = new FifaManagerEphecEntities(_Connection)) { foreach (FeuilleDeMatch_GetAll1_Result oFeuille in ctx.FeuilleDeMatch_GetAll1()) { FeuillesDeMatchModele feuille = new FeuillesDeMatchModele(); feuille.feuilleId = oFeuille.feuilleId; feuille.matchId = oFeuille.matchId; feuille.equipeId = oFeuille.equipeId; feuille.lastUpdate = oFeuille.lastUpdate; feuille.Matchs = lMatchs.FirstOrDefault(x => x.matchId == oFeuille.matchId); lFeuilles.Add(feuille); } } return(lFeuilles); } catch (Exception ex) { if (ex.InnerException != null && ex.InnerException is SqlException) { TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException); throw oErreur; } else { throw ex; } } }