コード例 #1
0
        public ActionResult Create([Bind(Include = "id_CoursReussi,id_Sess,id_College,id_Statut,id_Cours,resultat,autre_Cours,autre_College")] CoursSuivi coursSuivi, int?id)
        {
            ViewBag.id_Cours   = Liste.ListeCours();
            ViewBag.id_College = Liste.ListeCollege();
            ViewBag.id_Statut  = Liste.ListeStatutCours();
            ViewBag.id_Sess    = Liste.ListeSession();

            if (id != null && _dataRepository.FindPersonne((int)id) == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (id != null)
            {
                coursSuivi.id_Pers = (int)id;
            }

            ViewBag.idPers = coursSuivi.id_Pers;

            Valider(coursSuivi, true);

            if (ModelState.IsValid)
            {
                _dataRepository.AddCoursSuivi(coursSuivi);
                return(RedirectToAction("Details", "DossierEtudiant", new { id = SessionBag.Current.id_Inscription }));
            }

            return(View(coursSuivi));
        }
コード例 #2
0
ファイル: InscriptionController.cs プロジェクト: mlncb/sachem
        public ActionResult EleveAide1(string[][] values)
        {
            TempData["Echec"] = "";
            if (values == null)
            {
                return(RedirectToAction("Details", "DossierEtudiant", new { id = SessionBag.Current.id_Inscription }));
            }
            foreach (var t in values)
            {
                if (t[0] != "")
                {
                    var firstOrDefault = _db.p_College.FirstOrDefault(x => x.College == "Cégep de Lévis-Lauzon");

                    if (firstOrDefault != null)
                    {
                        var cours = new CoursSuivi
                        {
                            id_Pers    = SessionBag.Current.id_Pers,
                            id_Cours   = Convert.ToInt32(t[0]),
                            id_Statut  = Convert.ToInt32(t[1]),
                            id_Sess    = Convert.ToInt32(t[2]),
                            id_College = firstOrDefault.id_College
                        };
                        if (t[3] != "")
                        {
                            cours.resultat = Convert.ToInt32(t[3]);
                        }
                        _db.CoursSuivi.Add(cours);
                    }
                    _db.SaveChanges();
                }
            }
            return(RedirectToAction("Details", "DossierEtudiant", new { id = SessionBag.Current.id_Inscription }));
        }
コード例 #3
0
        private void Valider([Bind(Include = "id_CoursReussi,id_Sess,id_Pers,id_College,id_Statut,id_Cours,resultat,autre_Cours,autre_College")] CoursSuivi coursSuivi, bool verif = false)
        {
            if (coursSuivi.id_Cours != null)
            {
                if (_dataRepository.AnyCoursSuiviWhere(r => r.id_Cours == coursSuivi.id_Cours &&
                                                       r.id_Pers == coursSuivi.id_Pers &&
                                                       r.id_Sess == coursSuivi.id_Sess) && verif)
                {
                    ModelState.AddModelError(string.Empty,
                                             Messages.ImpossibleEnregistrerCoursCarExisteListeCoursSuivis());
                }
            }
            else
            {
                if (_dataRepository.AnyCoursSuiviWhere(r => r.autre_Cours == coursSuivi.autre_Cours &&
                                                       r.id_Pers == coursSuivi.id_Pers &&
                                                       r.id_Sess == coursSuivi.id_Sess) && verif)
                {
                    ModelState.AddModelError(string.Empty,
                                             Messages.ImpossibleEnregistrerCoursCarExisteListeCoursSuivis());
                }
            }

            if (coursSuivi.id_Cours == null &&
                coursSuivi.autre_Cours == string.Empty ||
                coursSuivi.id_Cours != null &&
                coursSuivi.autre_Cours != string.Empty)
            {
                ModelState.AddModelError(string.Empty, Messages.CompleterLesChamps("Cours", "Autre cours"));
            }

            if (coursSuivi.id_College == null &&
                coursSuivi.autre_College == string.Empty ||
                coursSuivi.id_College != null &&
                coursSuivi.autre_College != string.Empty)
            {
                ModelState.AddModelError(string.Empty, Messages.CompleterLesChamps("Collège", "Autre collège"));
            }

            if ((coursSuivi.id_Statut == null || coursSuivi.id_Statut == 1) && coursSuivi.resultat == null)
            {
                ModelState.AddModelError(string.Empty, Messages.ResultatRequisSiReussi);
            }
        }
コード例 #4
0
        public ActionResult Create(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            CoursSuivi cs = _dataRepository.FindCoursSuivi((int)id);

            ViewBag.idPers   = id;
            ViewBag.Resultat = "Create";

            ViewBag.id_Cours   = Liste.ListeCours();
            ViewBag.id_College = Liste.ListeCollege();
            ViewBag.id_Statut  = Liste.ListeStatutCours();
            ViewBag.id_Sess    = Liste.ListeSession();

            return(View(cs));
        }
コード例 #5
0
        public ActionResult Edit([Bind(Include = "id_CoursReussi,id_Sess,id_Pers,id_College,id_Statut,id_Cours,resultat,autre_Cours,autre_College")] CoursSuivi coursSuivi)
        {
            RemplirCour(coursSuivi.id_Cours);
            RemplirCollege(coursSuivi.id_College);

            if (coursSuivi.id_Statut != null)
            {
                ViewBag.id_Statut = Liste.ListeStatutCours(coursSuivi.id_Statut.Value);
            }
            if (coursSuivi.id_Sess != null)
            {
                ViewBag.id_Sess = Liste.ListeSession(coursSuivi.id_Sess.Value);
            }

            Valider(coursSuivi);

            if (ModelState.IsValid)
            {
                _dataRepository.ModifyCoursSuivi(coursSuivi);
                return(RedirectToAction("Details", "DossierEtudiant", new { id = SessionBag.Current.id_Inscription }));
            }

            return(View(coursSuivi));
        }
コード例 #6
0
ファイル: BdRepository.cs プロジェクト: mlncb/sachem
 public void ModifyCoursSuivi(CoursSuivi coursSuivi)
 {
     db.Entry(coursSuivi).State = EntityState.Modified;
     db.SaveChanges();
 }
コード例 #7
0
ファイル: BdRepository.cs プロジェクト: mlncb/sachem
 public void AddCoursSuivi(CoursSuivi coursSuivi)
 {
     db.CoursSuivi.Add(coursSuivi);
     db.SaveChanges();
 }
コード例 #8
0
ファイル: BdRepository.cs プロジェクト: mlncb/sachem
 public void RemoveCoursSuivi(CoursSuivi coursSuivi)
 {
     db.CoursSuivi.Remove(coursSuivi);
     db.SaveChanges();
 }
コード例 #9
0
ファイル: InscriptionController.cs プロジェクト: mlncb/sachem
        public string Poursuivre(string[][] values, string[] coursInteret)
        {
            var i = 0;
            var donneesInscription = new List <string[]>();
            var erreur             = false;

            while (i < values.Length && !erreur)
            {
                var temp = new string[3];

                if (values[i][0] == "")
                {
                    if (values[i][2] == "")
                    {
                        erreur = true;
                    }
                    else
                    {
                        if (!Contient(values[i][0], donneesInscription))
                        {
                            temp[0] = values[i][2];
                        }
                        else
                        {
                            erreur = true;
                        }
                    }
                }
                else
                {
                    if (!Contient(values[i][0], donneesInscription))
                    {
                        temp[0] = values[i][0];
                    }
                    else
                    {
                        erreur = true;
                    }
                }

                int resultat;
                if (int.TryParse(values[i][1], out resultat) && (resultat >= 0 && resultat <= 100))
                {
                    temp[1] = values[i][1];
                }
                else
                {
                    erreur = true;
                }
                if (values[i][3] == "")
                {
                    if (values[i][4] == "")
                    {
                        erreur = true;
                    }
                    else
                    {
                        temp[2] = values[i][4];
                    }
                }
                else
                {
                    temp[2] = values[i][3];
                }

                donneesInscription.Add(temp);
                i++;
            }
            if (erreur)
            {
                return("non!");
            }

            int       idPers = SessionBag.Current.id_Pers;
            const int sess   = 2;

            foreach (var d in donneesInscription)
            {
                var cs = new CoursSuivi();

                if (d[0] == "")
                {
                    cs.autre_Cours = d[0];
                }
                else
                {
                    cs.id_Cours = int.Parse(d[0]);
                }
                cs.resultat = int.Parse(d[1]);
                if (d[2] == "")
                {
                    cs.autre_College = d[2];
                }
                else
                {
                    cs.id_College = int.Parse(d[2]);
                }
                cs.id_Pers = idPers;
                cs.id_Sess = sess;
                _db.CoursSuivi.Add(cs);
                _db.SaveChanges();
            }
            return("DossierEtudiant/Index");
        }
コード例 #10
0
ファイル: TestRepository.cs プロジェクト: mlncb/sachem
 public void AddCoursSuivi(CoursSuivi coursSuivi)
 {
     //Nothing
 }
コード例 #11
0
ファイル: TestRepository.cs プロジェクト: mlncb/sachem
 public void RemoveCoursSuivi(CoursSuivi coursSuivi)
 {
     throw new NotImplementedException();
 }
コード例 #12
0
ファイル: TestRepository.cs プロジェクト: mlncb/sachem
 public void ModifyCoursSuivi(CoursSuivi coursSuivi)
 {
     throw new NotImplementedException();
 }