public ActionResult AddSubject(EducationViewModel educationVM) { if (ModelState.IsValid) { Validate validate = new Validate(); if (!(validate.ValidationSubjectRes(educationVM.SubjectResult))) { ViewBag.message = "Введіть оцінку ще раз"; return(View("Report")); } int idSubject = subjectService.Get().Where(s => s.Name == educationVM.SubjectName).FirstOrDefault().Id; educationVM.IdSubject = idSubject; EducationDTO educationDTO1 = educationService.Get().Where(s => s.IdStudent == educationVM.IdStudent).Where(s => s.IdSubject == educationVM.IdSubject).FirstOrDefault(); if (educationDTO1 != null) { ViewBag.message = "Студент вже має такий предмет"; return(View("Report")); } var mapper = new MapperConfiguration(cfg => cfg.CreateMap <EducationViewModel, EducationDTO>()).CreateMapper(); EducationDTO educationDTO = mapper.Map <EducationViewModel, EducationDTO>(educationVM); educationService.AddSubject(educationDTO); StudentDTO studentDTO = studentService.GetStudent(educationDTO.IdStudent); studentDTO.StudentAvg = studentService.GetStudentAvg(studentDTO.Id); SubjectDTO subjectDTO = subjectService.GetSubject(educationDTO.IdSubject); subjectDTO.SubjectAvg = subjectService.GetSubjectAvg(subjectDTO.Id); ViewBag.message = "Предмет додано до даних студента"; return(View("Report")); } return(View(educationVM)); }