Esempio n. 1
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            OrdreDuJour OrdreDuJour = _db.OrdreDuJour.Find(id);
            List <SujetPointPrincipal> sujetPointPrincipal = new List <SujetPointPrincipal>();

            if (OrdreDuJour == null)
            {
                return(HttpNotFound());
            }

            foreach (var item in _db.SujetPointPrincipal)
            {
                if (item.IdOrdreDuJour == id)
                {
                    sujetPointPrincipal.Add(item);
                }
            }

            OrdreDuJourViewModel ordreDuJourViewModelCreerOdj = new OrdreDuJourViewModel();

            ordreDuJourViewModelCreerOdj.OrdreDuJour         = OrdreDuJour;
            ordreDuJourViewModelCreerOdj.SujetPointPrincipal = sujetPointPrincipal;
            return(View(ordreDuJourViewModelCreerOdj));
        }
Esempio n. 2
0
        private bool regexHeure(OrdreDuJour odj)
        {
            Regex regex = new Regex(@"[0-9]{1,2}h[0-9]{2}");

            if (regex.Match(odj.HeureDebutReunion).Success)
            {
                if (regex.Match(odj.HeureFinReunion).Success)
                {
                    return(true);
                }
            }

            return(false);
        }
Esempio n. 3
0
        public ActionResult ModifierModeleOrdreDuJour(ModificationModeleViewModel modifModeleVm)
        {
            if (modifModeleVm == null)
            {
                throw new ArgumentNullException(nameof(modifModeleVm));
            }
            if (!ModelState.IsValid)
            {
                return(View(modifModeleVm));
            }
            var role      = User.IsInRole("RCD") ? "D" : "P";
            var programme = GetProgramme();

            var numProgramme = Convert.ToInt32(programme.First().Discipline);

            var modele = new ModeleOrdreDuJour
            {
                Role            = role,
                NumeroProgramme = numProgramme,
                PointPrincipal  = "Default"
            };

            _db.ModeleOrdreDuJour.Add(modele);
            _db.SaveChanges();

            var odj = new OrdreDuJour
            {
                TitreOdJ            = "Modele",
                HeureDebutReunion   = "15h00",
                HeureFinReunion     = "16h00",
                DateOdJ             = Convert.ToDateTime("3000-12-25"),
                IdModeleOrdreDuJour = modele.IdModele
            };

            _db.OrdreDuJour.Add(odj);

            foreach (var item in modifModeleVm.listPP)
            {
                var pointPrincipal = new SujetPointPrincipal
                {
                    SujetPoint  = item,
                    OrdreDuJour = odj,
                };
                _db.SujetPointPrincipal.Add(pointPrincipal);
            }
            _db.SaveChanges();
            this.AddToastMessage("Modèle enregistré", "Le modèle a bien été enregistré.",
                                 ToastType.Success);
            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            OrdreDuJour OrdreDuJour = _db.OrdreDuJour.Find(id);
            List <SujetPointPrincipal> sujetPointPrincipal = new List <SujetPointPrincipal>();
            List <SousPointSujet>      listeSousPoint      = new List <SousPointSujet>();

            if (OrdreDuJour == null)
            {
                return(HttpNotFound());
            }

            foreach (var item in _db.SujetPointPrincipal)
            {
                if (item.IdOrdreDuJour == id)
                {
                    sujetPointPrincipal.Add(item);
                }
            }
            foreach (var item in sujetPointPrincipal)
            {
                List <SousPointSujet> listeSousPointQuery = GetSousPoint(item.IdPointPrincipal);
                if (listeSousPointQuery != null)
                {
                    foreach (var sp in listeSousPointQuery)
                    {
                        listeSousPoint.Add(sp);
                    }
                }
            }

            OrdreDuJourViewModel ordreDuJourViewModelCreerOdj = new OrdreDuJourViewModel();

            ordreDuJourViewModelCreerOdj.OrdreDuJour         = OrdreDuJour;
            ordreDuJourViewModelCreerOdj.SujetPointPrincipal = sujetPointPrincipal;
            ordreDuJourViewModelCreerOdj.ListeSousPointSujet = listeSousPoint;
            return(View(ordreDuJourViewModelCreerOdj));
        }
Esempio n. 5
0
        public ActionResult DeleteConfirmed(int id)
        {
            OrdreDuJour ordredujour = _db.OrdreDuJour.Find(id);

            foreach (var item in _db.SujetPointPrincipal)
            {
                if (item.IdOrdreDuJour == id)
                {
                    foreach (var souspoint in _db.SousPointSujet)
                    {
                        if (souspoint.IdSujetPointPrincipal == item.IdOrdreDuJour)
                        {
                            _db.SousPointSujet.Remove(souspoint);
                        }
                    }
                    _db.SujetPointPrincipal.Remove(item);
                }
            }
            _db.OrdreDuJour.Remove(ordredujour);
            _db.SaveChanges();
            this.AddToastMessage("Suppression d'un ordre du jour", "La suppression a été effectuée",
                                 ToastType.Success);
            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
        private void PopulateSousPointDansOrdreDuJour(OrdreDuJourViewModel httpBundle, OrdreDuJour ordreDuJour)
        {
            var indexDuSujetSousPoint = 0;

            foreach (int positionDuSujetPointPrincipal in httpBundle.ListeIdSousPointCache)
            {
                var sujetPointPrincipal = ordreDuJour.SujetPointPrincipal.ElementAt(positionDuSujetPointPrincipal);
                var sujetSousPoint      = httpBundle.ListeSousPoint[indexDuSujetSousPoint];
                indexDuSujetSousPoint++;

                InsertSujetSousPoint(sujetSousPoint, sujetPointPrincipal.IdPointPrincipal);
            }
        }