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 }))); }
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)); }