コード例 #1
0
        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));
        }
コード例 #2
0
        public ActionResult DeleteEvaluation(Guid id)
        {
            EvaluationModels model;

            using (EvaluationRepository repository = new EvaluationRepository())
            {
                Evaluations x = repository.GetEvaluationById(id);
                if (x == null)
                {
                    return(HttpNotFound());
                }
                model = new EvaluationModels
                {
                    id          = x.Id,
                    classroomId = x.Classroom_Id,
                    userId      = x.User_Id,
                    periodId    = x.Period_Id,
                    date        = x.Date,
                    totalPoint  = x.TotalPoint,
                };
            }


            return(View("DeleteEvaluation", model));
        }
コード例 #3
0
        public ActionResult EditEvaluation(Guid id)
        {
            EvaluationModels model;

            using (EvaluationRepository repository = new EvaluationRepository())
            {
                Evaluations             x        = repository.GetEvaluationById(id);
                IQueryable <Periods>    periodes = repository.GetPeriodes();
                IQueryable <Classrooms> classes  = repository.GetClasses();
                IQueryable <Users>      users    = repository.GetUsers();
                if (x == null)
                {
                    return(HttpNotFound());
                }
                model = new EvaluationModels
                {
                    mode        = 0,
                    id          = x.Id,
                    classroomId = x.Classroom_Id,
                    userId      = x.User_Id,
                    periodId    = x.Period_Id,
                    date        = x.Date,
                    totalPoint  = x.TotalPoint,
                    periodes    = getListPeriodes(periodes),
                    classes     = getListClasses(classes),
                    users       = getListUsers(users)
                };
            }
            return(View("CreateEvaluation", model));
        }
コード例 #4
0
        public ActionResult ReadEvaluation(Guid id)
        {
            EvaluationModels model;

            using (EvaluationRepository repository = new EvaluationRepository())
            {
                Evaluations x = repository.GetEvaluationById(id);
                if (x == null)
                {
                    return(HttpNotFound());
                }
                IQueryable <Results> r = repository.GetResultsByEvalId(id);
                int valuate            = 1;
                if (r.Count() == 0)
                {
                    valuate = 0;
                }
                model = new EvaluationModels
                {
                    id            = x.Id,
                    classroomId   = x.Classroom_Id,
                    userId        = x.User_Id,
                    periodId      = x.Period_Id,
                    date          = x.Date,
                    totalPoint    = x.TotalPoint,
                    classroomName = x.Classrooms.Title,
                    userName      = x.Users.UserName,
                    periodName    = x.Periods.Begin.ToShortDateString() + " - " + x.Periods.End.ToShortDateString(),
                    isValuate     = valuate,
                    resultats     = getListResultats(r)
                };
            }
            return(View(model));
        }
コード例 #5
0
        public ActionResult EditEvaluation(EvaluationModels model)
        {
            using (EvaluationRepository repository = new EvaluationRepository())
            {
                Evaluations x = repository.GetEvaluationById(model.id);
                x.Classroom_Id = model.classroomId;
                x.User_Id      = model.userId;
                x.Period_Id    = model.periodId;
                x.Date         = model.date;
                x.TotalPoint   = model.totalPoint;

                if (ModelState.IsValid)
                {
                    repository.Save();
                }
                return(RedirectToAction("ReadEvaluations"));
            }
        }
コード例 #6
0
        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));
        }