public ActionResult AddSubject(EducationProcessViewModel 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; EducationProcessDTO 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 <EducationProcessViewModel, EducationProcessDTO>()).CreateMapper(); EducationProcessDTO educationDTO = mapper.Map <EducationProcessViewModel, EducationProcessDTO>(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)); }
public ActionResult EditEducation(int idEducation) { EducationProcessDTO educationDTO = educationService.GetEducation(idEducation); IMapper mapper = new MapperConfiguration(cfg => cfg.CreateMap <EducationProcessDTO, EducationProcessViewModel>()).CreateMapper(); EducationProcessViewModel educationVM = mapper.Map <EducationProcessDTO, EducationProcessViewModel>(educationDTO); educationVM.SubjectName = educationService.SetSubjectName(educationVM.Id); return(View("EditEducation", educationVM)); }
public void EditEducation(EducationProcessDTO educationDTO) { IMapper mapper = new MapperConfiguration(cfg => cfg.CreateMap <EducationProcessDTO, EducationProcess>()).CreateMapper(); EducationProcess education = Database.EducationsRepository.FindById(educationDTO.Id); education = mapper.Map <EducationProcessDTO, EducationProcess>(educationDTO); Database.EducationsRepository.Update(education); Database.SaveChanges(); }
public ActionResult EditEducation(EducationProcessViewModel educationVM) { educationVM.IdSubject = subjectService.Get().Where(s => s.Name == educationVM.SubjectName).FirstOrDefault().Id; IMapper mapper = new MapperConfiguration(cfg => cfg.CreateMap <EducationProcessViewModel, EducationProcessDTO>()).CreateMapper(); EducationProcessDTO educationDTO = mapper.Map <EducationProcessViewModel, EducationProcessDTO>(educationVM); educationService.EditEducation(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")); }
public void AddSubject(EducationProcessDTO educationDTO) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap <EducationProcessDTO, EducationProcess>()).CreateMapper(); Database.EducationsRepository.Create(mapper.Map <EducationProcessDTO, EducationProcess>(educationDTO)); }