Exemple #1
0
 public bool PostManyProgs(List <programmation> progs, ref List <int> ids)
 {
     try
     {
         for (int i = 1; i < ids.Count; i++)
         {
             for (int j = 0; j < progs.Count; j++)
             {
                 programmation tempProg = new programmation()
                 {
                     id_seance  = ids[i],
                     id_film    = progs[j].id_film,
                     is_primary = progs[j].is_primary
                 };
                 db.programmations.Add(tempProg);
             }
         }
         db.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Exemple #2
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;
            }
        }
Exemple #3
0
 public bool PutProgrammation(programmation programmation)
 {
     try
     {
         db.Entry(programmation).State = EntityState.Modified;
         db.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Exemple #4
0
 public bool DeleteProgrammation(int id)
 {
     try
     {
         programmation programmation = db.programmations.Find(id);
         db.programmations.Remove(programmation);
         db.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Exemple #5
0
 public ActionResult CreateProgrammation(int?id, int seanceId)
 {
     try
     {
         programmation p = new programmation()
         {
             id_film   = id,
             id_seance = int.Parse(Session[SessionKeys.seanceId].ToString())
         };
         ManagerProgrammation manager = new ManagerProgrammation();
         manager.PostProgrammation(p);
         return(RedirectToAction("Edit", new { id = int.Parse(Session[SessionKeys.seanceId].ToString()) }));
     }
     catch (Exception e)
     {
         TempData.Add("Alert", e.Message);
         return(RedirectToAction("Edit", new { id = int.Parse(Session[SessionKeys.seanceId].ToString()) }));
     }
 }
Exemple #6
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;
            }
        }