public ActionResult SaisirResultats(Guid idEval)
        {
            ListeResultatsModels model = new ListeResultatsModels();

            using (EvaluationRepository repo = new EvaluationRepository())
            {
                Evaluations e = repo.GetEvaluationById(idEval);
                if (e == null)
                {
                    return(HttpNotFound());
                }
                IQueryable <Pupils> pupils = repo.GetPupilsByClassroom(repo.GetClassroomId(e));
                EvaluationModels    m      = new EvaluationModels
                {
                    id          = e.Id,
                    classroomId = e.Classroom_Id,
                    eleves      = getListPupils(pupils)
                };

                foreach (var eleve in m.eleves)
                {
                    ResultatModels r = new ResultatModels
                    {
                        pupilId      = eleve.id,
                        pupilName    = eleve.firstName + " " + eleve.lastName,
                        evaluationId = m.id
                    };
                    model.resultats.Add(r);
                }
            }
            model.mode = -1;
            return(View(model));
        }
 public ActionResult EditerResultats(ListeResultatsModels model)
 {
     foreach (var resultat in model.resultats)
     {
         using (ResultatRepository repository = new ResultatRepository())
         {
             Results r = repository.GetResultById(resultat.id);
             r.Pupil_Id      = resultat.pupilId;
             r.Note          = resultat.note;
             r.Evaluation_Id = resultat.evaluationId;
             if (ModelState.IsValid)
             {
                 repository.Save();
             }
         }
     }
     return(RedirectToAction("ReadEvaluations"));
 }
        public ActionResult EditerResultats(Guid idEval)
        {
            ListeResultatsModels model = new ListeResultatsModels();

            using (EvaluationRepository repo = new EvaluationRepository())
            {
                Evaluations e = repo.GetEvaluationById(idEval);
                if (e == null)
                {
                    return(HttpNotFound());
                }
                IQueryable <Results>  r = repo.GetResultsByEvalId(idEval);
                List <ResultatModels> l = getListResultats(r);
                foreach (var res in l)
                {
                    model.add(res);
                }
            }
            model.mode = 0;
            return(View("SaisirResultats", model));
        }
        public ActionResult SaisirResultats(ListeResultatsModels model)
        {
            if (ModelState.IsValid)
            {
                foreach (var resultat in model.resultats)
                {
                    using (ResultatRepository repository = new ResultatRepository())
                    {
                        Results r = new Results
                        {
                            Id            = Guid.NewGuid(),
                            Pupil_Id      = resultat.pupilId,
                            Note          = resultat.note,
                            Evaluation_Id = resultat.evaluationId
                        };

                        repository.Add(r);
                        repository.Save();
                    }
                }
                return(RedirectToAction("ReadEvaluations"));
            }
            return(View(model));
        }