public ActionResult Plannifier(int?Id2, int EtatId)
        {
            var  DisciplineId = (int)System.Web.HttpContext.Current.Session["disciplineid"];
            Etat etat         = _dbContext.Etats.SingleOrDefault(e => e.Id == EtatId);
            var  Discipline   = _dbContext.Disciplines.SingleOrDefault(c => c.Id == DisciplineId);
            var  userSession  = (Enseignant)Session["enseignant"];
            var  enseignant   = _dbContext.Enseignants.SingleOrDefault(e => e.Id == userSession.Id);
            //creating evaluation
            EvaluationCollective evaluation = new EvaluationCollective();

            if (etat.etat == false)
            {
                evaluation.SavoirFaire = etat.SavoireFaire;
                evaluation.Niveau      = Discipline.Niveau;
                evaluation.Periode     = etat.Periode;
                evaluation.date        = DateTime.Now;
                evaluation.titre       = Discipline.nomDiscipline;
                evaluation.domaine     = etat.SavoireFaire.Competance.nomCompetance;
                _dbContext.Enseignants.SingleOrDefault(e => e.Id == userSession.Id).EvaluationCollectives.Add(evaluation);
            }
            etat.etat = !etat.etat;
            _dbContext.SaveChanges();
            PlannifierEvalViewModel planVm = new PlannifierEvalViewModel();

            planVm.Periodes    = _dbContext.Periodes.ToList();
            planVm.Competances = Discipline.Competances.ToList();
            planVm.Etats       = _dbContext.Etats.ToList();
            return(Redirect("/Enseignant/Evaluations/Plannifier/" + DisciplineId));
        }
        public ActionResult Plannifier(int DisciplineId)
        {
            session.disciplineid = DisciplineId;
            PlannifierEvalViewModel planVm = new PlannifierEvalViewModel();

            planVm.Periodes    = _dbContext.Periodes.ToList();
            planVm.Competances = _dbContext.Disciplines.SingleOrDefault(c => c.Id == DisciplineId).Competances.ToList();
            planVm.Etats       = _dbContext.Etats.ToList();
            return(View(planVm));
        }