public bool enCours(Spectacle pSpectacle) { if (pSpectacle.DateDebut < DateTime.Now.Date && pSpectacle.DateFin > DateTime.Now.Date) { return true; } else if(pSpectacle.DateDebut == DateTime.Now.Date && pSpectacle.HeureDebut.TimeOfDay <= DateTime.Now.TimeOfDay && pSpectacle.HeureFin.TimeOfDay > DateTime.Now.TimeOfDay) { return true; } return false; }
public bool estOrganisateurDuSpectacle(ApplicationUser pUser, Spectacle pSpectacle) { if (pUser == null) { return false; } if (pSpectacle == null) { throw new ArgumentNullException("La variable pSepctacle est null."); } //Verifie si l'utilisateur est l'organisateur du spectacle. if(pSpectacle.OrganisateurSpectacle.Id == pUser.Id) { return true; } return false; }
//---------------------------------------------------------------------------- //Methodes public bool participeDeja(ApplicationUser pUser, Spectacle pSpectacle) { if(pUser == null) { return false; } if (pSpectacle == null) { throw new ArgumentNullException("La variable pSepctacle est null."); } //Verifie si l'utilisateur participe deja à l'event. foreach (ApplicationUser utilisateur in pSpectacle.Participants) { if (utilisateur.Id == pUser.Id) { return true; } } return false; }
//---------------------------------------------------------------------------- //Constructeurs public SpectacleVM(Spectacle pSpectacle) { spectacle = pSpectacle; }
public bool termine(Spectacle pSpectacle) { if(pSpectacle.DateFin.Date < DateTime.Now.Date) { return true; } else if(pSpectacle.DateFin.Date == DateTime.Now.Date && pSpectacle.HeureFin.TimeOfDay <= DateTime.Now.TimeOfDay) { return true; } return false; }
public void populateLesDropDownLists(Spectacle pSpectacle) { ViewBag.TypeSpectacleId = new SelectList(db.TypeSpectacles.OrderBy(ts => ts.Nom), "Id", "Nom", pSpectacle.TypeSpectacle.Id); ViewBag.CongresId = new SelectList(db.Congres, "Id", "Titre", pSpectacle.Congres.Id); ViewBag.SalleId = new SelectList(db.Salles.Where(s => s.plan == null).OrderBy(s => s.Nom), "Id", "Nom", pSpectacle.Salle.Id); }
public static ValidationResult Validate(Spectacle pSpectacle) { ApplicationDbContext db = new ApplicationDbContext(); if(pSpectacle.DateDebut.Date < DateTime.Now.Date) { return new ValidationResult(_5Monkyes.Ressources.Models.General.DateValErreurCommencerDansPasse); } else if(pSpectacle.DateDebut.Date == DateTime.Now.Date && pSpectacle.HeureDebut.TimeOfDay < DateTime.Now.TimeOfDay) { return new ValidationResult(_5Monkyes.Ressources.Models.General.DateValErreurCommencerDansPasse); } else if (pSpectacle.DateDebut.Date > pSpectacle.DateFin.Date) { return new ValidationResult(_5Monkyes.Ressources.Models.General.DateValErreurCommenceAvantDeFinir); } else if(pSpectacle.DateDebut.Date == pSpectacle.DateFin.Date && pSpectacle.HeureDebut >= pSpectacle.HeureFin) { return new ValidationResult(_5Monkyes.Ressources.Models.General.DateValErreurCommenceAvantDeFinir); } //================================================================================================== //Validation si il y a un evenement dans la meme salle en meme temps. //************************************TODO:***************************************** //Validation avec les spectacles //List<Spectacle> lstSpectacle = db.Spectacles.Where(s => s.Salle.Id == pSpectacle.Salle.Id).ToList(); //foreach (Spectacle spectacle in lstSpectacle) //{ // if (spectacle.DateFin.Date > pSpectacle.DateDebut.Date // || spectacle.DateDebut.Date < pSpectacle.DateFin.Date) // { // //return new ValidationResult("Le spectacle ne peut pas débuter dans cette salle avant la fin d'un autre evenement (" + spectacle.DateDebut + " (" + spectacle.HeureDebut + ") au " + spectacle.DateFin + " (" + spectacle.HeureFin + "))."); // return new ValidationResult(_5Monkyes.Ressources.Models.General.SalleValErreurStartBeforeOtherEnd + " (" + spectacle.DateDebut + " (" + spectacle.HeureDebut + ") " + _5Monkyes.Ressources.Models.General.Au + " " + spectacle.DateFin + " (" + spectacle.HeureFin + "))."); // } // else if (spectacle.DateFin.Date == pSpectacle.DateDebut.Date // && spectacle.HeureDebut < pSpectacle.HeureFin) // { // //return new ValidationResult("Le spectacle ne peut pas débuter dans cette salle avant la fin d'un autre evenement (" + spectacle.DateDebut + " (" + spectacle.HeureDebut + ") " + _5Monkyes.Ressources.Models.General.Au + " " + spectacle.DateFin + " (" + spectacle.HeureFin + "))."); // return new ValidationResult(_5Monkyes.Ressources.Models.General.SalleValErreurStartBeforeOtherEnd + " (" + spectacle.DateDebut + " (" + spectacle.HeureDebut + ") " + _5Monkyes.Ressources.Models.General.Au + " " + spectacle.DateFin + " (" + spectacle.HeureFin + "))."); // } // else if (spectacle.DateFin.Date == pSpectacle.DateDebut.Date // && spectacle.HeureFin > pSpectacle.HeureDebut) // { // //return new ValidationResult("Le spectacle doit finir avant le début d'un evenement dans cette salle (" + spectacle.DateDebut + " (" + spectacle.HeureDebut + ") au " + spectacle.DateFin + " (" + spectacle.HeureFin + "))."); // return new ValidationResult(_5Monkyes.Ressources.Models.General.SalleValErreurNeedEndBeforeOtherStart + " (" + spectacle.DateDebut + " (" + spectacle.HeureDebut + ") " + _5Monkyes.Ressources.Models.General.Au + " " + spectacle.DateFin + " (" + spectacle.HeureFin + "))."); // } //} //Validation avec les tournois. //List<Tournois> lstTournois = db.Tournois.Where(t => t.Salle.Equals(pSpectacle.Salle)).ToList(); //foreach (Tournois tournois in lstTournois) //{ // if (tournois.DateFin.Date > pSpectacle.DateDebut.Date // || tournois.DateDebut.Date < pSpectacle.DateFin.Date) // { // return new ValidationResult("Le tournois ne peut pas débuter dans cette salle avant la fin d'un autre evenement (" + spectacle.DateDebut + " (" + spectacle.HeureDebut + ") au " + spectacle.DateFin + " (" + spectacle.HeureFin + "))."); // } // else if (tournois.DateFin.Date == pSpectacle.DateDebut.Date // && tournois.HeureDebut < pSpectacle.HeureFin) // { // return new ValidationResult("Le tournois ne peut pas débuter dans cette salle avant la fin d'un autre evenement (" + spectacle.DateDebut + " (" + spectacle.HeureDebut + ") au " + spectacle.DateFin + " (" + spectacle.HeureFin + "))."); // } // else if (tournois.DateFin.Date == pSpectacle.DateDebut.Date // && tournois.HeureFin > pSpectacle.HeureDebut) // { // return new ValidationResult("Le tournois doit finir avant le début d'un evenement dans cette salle (" + spectacle.DateDebut + " (" + spectacle.HeureDebut + ") au " + spectacle.DateFin + " (" + spectacle.HeureFin + "))."); // } //} //Validation avec les conferences. //List<Conference> lstConferences = db.Conferences.Where(c => c.Salle.Equals(pSpectacle.Salle)).ToList(); //foreach (Conference conference in lstConferences) //{ // if (conference.DateFin.Date > pSpectacle.DateDebut.Date // || conference.DateDebut.Date < pSpectacle.DateFin.Date) // { // return new ValidationResult("La conference ne peut pas débuter dans cette salle avant la fin d'un autre evenement (" + spectacle.DateDebut + " (" + spectacle.HeureDebut + ") au " + spectacle.DateFin + " (" + spectacle.HeureFin + "))."); // } // else if (conference.DateFin.Date == pSpectacle.DateDebut.Date // && conference.HeureDebut < pSpectacle.HeureFin) // { // return new ValidationResult("La conference ne peut pas débuter dans cette salle avant la fin d'un autre evenement (" + spectacle.DateDebut + " (" + spectacle.HeureDebut + ") au " + spectacle.DateFin + " (" + spectacle.HeureFin + "))."); // } // else if (conference.DateFin.Date == pSpectacle.DateDebut.Date // && conference.HeureFin > pSpectacle.HeureDebut) // { // return new ValidationResult("La conference doit finir avant le début d'un evenement dans cette salle (" + spectacle.DateDebut + " (" + spectacle.HeureDebut + ") au " + spectacle.DateFin + " (" + spectacle.HeureFin + "))."); // } //} //Validation avec les evenements. //List<Evenement> lstEvenement = db.Evenements.Where(c => c.Salle.Equals(pSpectacle.Salle)).ToList(); //foreach (Evenement evenement in lstEvenements) //{ // if (evenement.DateFin.Date > pSpectacle.DateDebut.Date // || evenement.DateDebut.Date < pSpectacle.DateFin.Date) // { // return new ValidationResult("L'evenement ne peut pas débuter dans cette salle avant la fin d'un autre evenement (" + spectacle.DateDebut + " (" + spectacle.HeureDebut + ") au " + spectacle.DateFin + " (" + spectacle.HeureFin + "))."); // } // else if (evenement.DateFin.Date == pSpectacle.DateDebut.Date // && evenement.HeureDebut < pSpectacle.HeureFin) // { // return new ValidationResult("L'evenement ne peut pas débuter dans cette salle avant la fin d'un autre evenement (" + spectacle.DateDebut + " (" + spectacle.HeureDebut + ") au " + spectacle.DateFin + " (" + spectacle.HeureFin + "))."); // } // else if (evenement.DateFin.Date == pSpectacle.DateDebut.Date // && evenement.HeureFin > pSpectacle.HeureDebut) // { // return new ValidationResult("L'evenement doit finir avant le début d'un evenement dans cette salle (" + spectacle.DateDebut + " (" + spectacle.HeureDebut + ") au " + spectacle.DateFin + " (" + spectacle.HeureFin + "))."); // } //} return ValidationResult.Success; }