//GET: cinemas/DetailsSalle/5
        public ActionResult DetailsSalle(int?id, DateTime?start, DateTime?end)
        {
            Session["isOnRoom"] = 1;

            if (Session[SessionKeys.startDate] != null)
            {
                start = Session[SessionKeys.startDate] as DateTime?;
            }
            ViewBag.start = start;

            if (Session[SessionKeys.endDate] != null)
            {
                end = Session[SessionKeys.endDate] as DateTime?;
            }
            ViewBag.end = end;

            Session[SessionKeys.salleId] = id;
            try
            {
                ManagerSalle manager = new ManagerSalle();
                salle        salle   = manager.GetSalle(id, start, end);
                return(View(salle));
            }
            catch (Exception e)
            {
                TempData.Add("Alert", e.Message);
                return(RedirectToAction("Details", new { id = id }));
            }
        }
示例#2
0
        // GET: seancesEJS
        public ActionResult Index()
        {
            ManagerCinema managerCinema = new ManagerCinema();
            ManagerSalle  managerSalle  = new ManagerSalle();
            ManagerFilm   managerFilm   = new ManagerFilm();
            ManagerSeance managerSeance = new ManagerSeance();

            List <seance> listeSeance = managerSeance.GetAllSeanceFrom(new DateTime(2020, 10, 30));

            listeSeance.ForEach(x => x.salle.cinema.salles.Clear());
            listeSeance.ForEach(x => x.salle.salle_status.salles.Clear());
            listeSeance.ForEach(x => x.programmations.Clear());

            listeSeance.ForEach(x => x.salle.seances.Clear());

            listeSeance.ForEach(x => x.salle.cinema.contact_info.cinemas.Clear());
            listeSeance.ForEach(x => x.salle.cinema.user.contact_info.users.Clear());
            listeSeance.ForEach(x => x.salle.cinema.user.cinemas.Clear());
            listeSeance.ForEach(x => x.salle.cinema.user.user_status.users.Clear());
            listeSeance.ForEach(x => x.salle.cinema.user.user_type.users.Clear());


            ViewBag.appointments = managerSeance.GetAllSeanceFrom(new DateTime(2020, 10, 30));
            //ViewBag.appointments = GetScheduleData();

            ViewBag.Film = managerFilm.GetAllFilms();

            List <cinema> listeCinema = managerCinema.GetAllCinema();

            listeCinema.ForEach(x => x.salles.Clear());
            listeCinema.ForEach(x => x.contact_info        = null);
            listeCinema.ForEach(x => x.contact_info_id     = 0);
            listeCinema.ForEach(x => x.user                = null);
            listeCinema.ForEach(x => x.responsable_user_id = 0);

            ViewBag.Cinema = listeCinema;
            //ViewBag.Cinema = managerCinema.GetAllCinema();

            List <salle> listeSalle = managerSalle.GetAllSalle();

            listeSalle.ForEach(x => x.salle_status.salles.Clear());
            listeSalle.ForEach(x => x.seances.Clear());
            listeSalle.ForEach(x => x.cinema.salles.Clear());
            listeSalle.ForEach(x => x.cinema.contact_info        = null);
            listeSalle.ForEach(x => x.cinema.contact_info_id     = 0);
            listeSalle.ForEach(x => x.cinema.user                = null);
            listeSalle.ForEach(x => x.cinema.responsable_user_id = 0);
            ViewBag.Salle = listeSalle;
            //ViewBag.Salle = managerSalle.GetAllSalle();


            ViewBag.Resources = new string[] { "Cinema", "Salle" };

            return(View(managerSeance.GetAllSeanceFrom(new DateTime(2020, 10, 30))));
        }
 //Get: cinemas/DeleteSalle/5
 public ActionResult DeleteSalle(int?id)
 {
     try
     {
         ManagerSalle manager = new ManagerSalle();
         salle        salle   = manager.GetSalle(id, null, null);
         if (salle != null)
         {
             return(PartialView("PartialDeleteSalle", salle));
         }
     }
     catch (Exception e)
     {
         TempData.Add("Alert", e.Message);
     }
     return(RedirectToAction("Details", new { id = Session[SessionKeys.cinemaId] as int? }));
 }
        //Get: cinemas/EditSalle/5
        public ActionResult EditSalle(int?id)
        {
            salle salle = new salle();

            try
            {
                ManagerSalle manager = new ManagerSalle();
                salle             = manager.GetSalle(id, null, null);
                ViewBag.status_id = new SelectList(new ManagerSalleStatus().GetAllSalleStatus(), "id", "status", salle.status_id);
                return(PartialView("PartialEditSalle", salle));
            }
            catch (Exception e)
            {
                TempData.Add("Alert", e.Message);
                return(RedirectToAction("Details", new { id = salle.cinema_id }));
            }
        }
示例#5
0
        public void IsSalleContainSeance_FalsParam()
        {
            //Arrange
            ManagerSalle manager    = new ManagerSalle(_context);
            salle        ValidSalle = manager.GetSalle(6, null, null);

            //Act
            try
            {
                var testResult = ValidatorSalle.IsSalleContainSeance(ValidSalle);
                //Assert
                Assert.IsFalse(testResult, "La Salle ne Contien pas de Seance mais la fonction dit que oui");
            }
            catch (Exception e)
            {
                Assert.Fail($"unexpected error of type {e.GetType()} occure with a message : {e.Message}");
            }
        }
示例#6
0
        public void IsSalleContainSeance_TrueParam()
        {
            //Arrange
            ManagerSalle manager    = new ManagerSalle(_context);
            salle        ValidSalle = manager.GetSalle(1, new DateTime(1900, 01, 01), new DateTime(2500, 01, 01));

            //Act
            try
            {
                var testResult = ValidatorSalle.IsSalleContainSeance(ValidSalle);
                //Assert
                Assert.IsTrue(testResult, "La Salle Contien des Seance mais la fonction dit que non");
            }
            catch (Exception e)
            {
                Assert.Fail($"unexpected error of type {e.GetType()} occure with a message : {e.Message}");
            }
        }
示例#7
0
        public void IsSalleActive_FalsParam()
        {
            //Arrange
            ManagerSalle manager       = new ManagerSalle(_context);
            salle        InactiveSalle = manager.GetSalle(6, null, null);

            //Act
            try
            {
                var testResult = ValidatorSalle.IsSalleActive(InactiveSalle);
                //Assert
                Assert.IsFalse(testResult, "La Salle n'est pas Active mais la fonction dit que OUI");
            }
            catch (Exception e)
            {
                Assert.Fail($"unexpected error of type {e.GetType()} occure with a message : {e.Message}");
            }
        }
 public ActionResult DeleteSalle(int id)
 {
     try
     {
         ManagerSalle manager = new ManagerSalle();
         int          cineId  = manager.GetSalle(id, null, null).cinema_id;
         if (manager.DeleteSalles(id))
         {
             return(RedirectToAction("Details", new { id = cineId }));
         }
     }
     catch (Exception e)
     {
         TempData.Add("Alert", e.Message);
     }
     Session[SessionKeys.roomTab] = "Delete";
     Session[SessionKeys.roomId]  = id;
     return(RedirectToAction("Details", new { id = Session[SessionKeys.cinemaId] as int? }));
 }
 public ActionResult EditSalle([Bind(Include = "id,nbr_place,numero_salle,commentaire,status_id,cinema_id")] salle salle)
 {
     try
     {
         ManagerSalle manager = new ManagerSalle();
         if (ModelState.IsValid)
         {
             manager.PutSalle(salle);
             return(RedirectToAction("Details", new { id = salle.cinema_id }));
         }
     }
     catch (Exception e)
     {
         TempData.Add("Alert", e.Message);
     }
     Session[SessionKeys.roomTab] = "Edit";
     Session[SessionKeys.roomId]  = salle.id;
     ViewBag.status_id            = new SelectList(new ManagerSalleStatus().GetAllSalleStatus(), "id", "status", salle.status_id);
     return(RedirectToAction("Details", new { id = salle.cinema_id }));
 }
 public ActionResult CreateSalle([Bind(Include = "id, nbr_place, numero_salle, commentaire, status_id, cinema_id")] salle salle)
 {
     try
     {
         ManagerSalle manager = new ManagerSalle();
         salle.cinema_id = int.Parse(Session["cineId"].ToString());
         if (ModelState.IsValid)
         {
             if (manager.PostSalle(salle))
             {
                 return(RedirectToAction("Details", new { id = salle.cinema_id }));
             }
         }
     }
     catch (Exception e)
     {
         TempData.Add("Alert", e.Message);
     }
     ViewBag.status_id = new SelectList(new ManagerSalleStatus().GetAllSalleStatus(), "id", "status", new ManagerSalleStatus().GetSalleStatus(2));
     return(View(salle));
 }
示例#11
0
        public void IsSalleActive_WithNullParam()
        {
            //Arrange
            ManagerSalle manager   = new ManagerSalle(_context);
            salle        NullSalle = null;

            //Act
            try
            {
                var testResult = ValidatorSalle.IsSalleActive(NullSalle);
                //Assert
                Assert.Fail("A exception should have been throw");
            }
            catch (NullIdExecption NIE)
            {
                Assert.AreEqual("aucune Salle avec cette ID existe", NIE.Message);
            }
            catch (Exception e)
            {
                Assert.Fail($"unexpected error of type {e.GetType()} occure with a message : {e.Message}");
            }
        }