Пример #1
0
        public ActionResult AddAllByEval(AddAllByEvalModel model)
        {
            var eval = EvaluationRepository.GetById(model.EvalId);

            foreach (var result in model.Results)
            {
                var resutlEntity = ResultRepository.GetByEvalAndPupil(eval.Id, result.Pupil.Id);
                var isNew        = resutlEntity == null;

                if (isNew)
                {
                    resutlEntity = new Results();
                }

                resutlEntity.Evaluations = eval;
                resutlEntity.Note        = result.Note;
                resutlEntity.Pupils      = PupilRepository.GetById(result.Pupil.Id);

                if (isNew)
                {
                    ResultRepository.Add(resutlEntity);
                }
            }

            ResultRepository.Save();

            return(Redirect(Url.Action("Get", "Evaluation", new { Id = eval.Id })));
        }
Пример #2
0
        public ActionResult AddAllByEval(Guid evalId)
        {
            var eval  = EvaluationRepository.GetById(evalId);
            var model = new AddAllByEvalModel
            {
                EvalId  = eval.Id,
                Results = eval.Classrooms.Pupils.Select(p => new OneResult
                {
                    Pupil = new ModelWithNameAndId {
                        Id = p.Id, Name = p.FirstName + " " + p.LastName
                    },
                    Note = p.Results.SingleOrDefault(r => r.Evaluations.Id == evalId)?.Note ?? 0
                }).ToList()
            };

            return(View(model));
        }