Exemplo n.º 1
0
        public ActionResult AjouterEleveGet(int idg, int idp, int noclick = 0)
        {
            var g = _db.Groupe.Find(idg);
            var p = _db.Personne.Find(idp);

            if (g == null || p == null)
            {
                return(HttpNotFound());
            }

            if (_db.GroupeEtudiant.Where(x => x.id_Etudiant == idp).FirstOrDefault(x => x.id_Groupe == idg) != null)
            {
                var firstOrDefault = _db.GroupeEtudiant.Where(x => x.id_Etudiant == idp).FirstOrDefault(x => x.id_Groupe == idg);

                if (firstOrDefault != null)
                {
                    TempData["ErrorAjoutEleve"] = Messages.EtudiantAjouteDeuxFoisAuGroupe(firstOrDefault.Personne.Matricule7);
                }

                var groupeEtudiant = _db.GroupeEtudiant.Where(x => x.id_Etudiant == idp).FirstOrDefault(x => x.id_Groupe == idg);

                if (groupeEtudiant != null)
                {
                    ModelState.AddModelError(string.Empty, Messages.EtudiantAjouteDeuxFoisAuGroupe(groupeEtudiant.Personne.Matricule7));
                }
            }

            if (ModelState.IsValid)
            {
                if (_db.GroupeEtudiant.FirstOrDefault(x => x.id_Etudiant == idp) != null && noclick == 0)
                {
                    var firstOrDefault = _db.GroupeEtudiant.FirstOrDefault(x => x.id_Etudiant == idp);
                    if (firstOrDefault != null)
                    {
                        TempData["idGe"] = firstOrDefault.id_GroupeEtudiant;
                    }
                    TempData["personne"] = p.id_Pers;
                    TempData["idgcible"] = g.NoGroupe;
                    TempData["ErrorDep"] = Messages.VraimentDeplacerEtudiant(p.PrenomNom);
                    ModelState.AddModelError(string.Empty, Messages.VraimentDeplacerEtudiant(p.PrenomNom));
                }

                if (ModelState.IsValid)
                {
                    var ge = new GroupeEtudiant
                    {
                        Personne = p,
                        Groupe   = g
                    };

                    _db.GroupeEtudiant.Add(ge);
                    g.GroupeEtudiant.Add(ge);

                    _db.SaveChanges();
                    TempData["Success"] = string.Format(Messages.EtudiantAjouteAuGroupe(p.Matricule7, g.id_Groupe));
                }
            }
            return(RedirectToAction("AjouterEleve", new { idg, ViewBag.page }));
        }
Exemplo n.º 2
0
        public ActionResult DeleteEleveConfirmed(int id)
        {
            GroupeEtudiant ge = _db.GroupeEtudiant.Find(id);

            TempData["Success"] = string.Format(Messages.EudiantRetireDuGroupe(ge.Personne.Matricule7, ge.Groupe.NoGroupe));
            _db.GroupeEtudiant.Remove(ge);
            _db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public ActionResult DeleteEleve(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            GroupeEtudiant ge = _db.GroupeEtudiant.Find(id);

            if (ge == null)
            {
                return(HttpNotFound());
            }
            return(View(ge));
        }