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; } }
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; } }
public bool PutProgrammation(programmation programmation) { try { db.Entry(programmation).State = EntityState.Modified; db.SaveChanges(); return(true); } catch (Exception e) { throw e; } }
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; } }
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()) })); } }
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; } }