Beispiel #1
0
        public bool PostProgrammation(programmation programmation)
        {
            try
            {
                var seance = new ManagerSeance().GetSeance(programmation.id_seance);
                if (ValidatorSeance.IsSeanceLongEnought(seance, new ManagerProgrammation().GetAllprogramtionFromSeance(programmation.id_seance), new ManagerFilm().GetFilm(programmation.id_film).duree))
                {
                    ManagerSeance        manager        = new ManagerSeance();
                    List <programmation> programmations = manager.GetSeance(programmation.id_seance).programmations.ToList();
                    film f = new ManagerFilm().GetFilm(programmation.id_film);

                    if (programmations.Count() == 0 && (f.type_film.typage.ToUpper() == "STANDART" || f.type_film.typage.ToUpper() == "COURT METRAGE"))
                    {
                        programmation.is_primary = true;
                    }

                    else if (programmations.Where(p => p.is_primary).ToList().Count() != 1 &&
                             (f.type_film.typage.ToUpper() == "STANDART" || f.type_film.typage.ToUpper() == "COURT METRAGE"))
                    {
                        programmation.is_primary = true;
                    }
                    db.programmations.Add(programmation);
                    db.SaveChanges();
                    return(true);
                }
                else
                {
                    throw new SeanceToShortException();
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Beispiel #2
0
        public bool MakePrimary(int id)
        {
            try
            {
                programmation programmation = GetProgrammation(id);
                programmation.is_primary = true;

                ManagerSeance        manager        = new ManagerSeance();
                List <programmation> programmations = manager.GetSeance(programmation.id_seance).programmations.ToList();
                int           i          = programmations.Find(prog => prog.is_primary).id;
                programmation oldPrimary = GetProgrammation(i);
                oldPrimary.is_primary = false;
                PutProgrammation(oldPrimary);
                programmations.Find(prog => prog.id == programmation.id).is_primary = true;
                db.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                throw e;
            }
        }