Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        //----------------------------------------------------------------------------
        //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;
        }
Esempio n. 4
0
 //----------------------------------------------------------------------------
 //Constructeurs
 public SpectacleVM(Spectacle pSpectacle)
 {
     spectacle = pSpectacle;
 }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
 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);
 }
Esempio n. 7
0
        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;
        }