Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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"));
        }
Exemplo n.º 5
0
        public void AddSubject(EducationProcessDTO educationDTO)
        {
            var mapper = new MapperConfiguration(cfg => cfg.CreateMap <EducationProcessDTO, EducationProcess>()).CreateMapper();

            Database.EducationsRepository.Create(mapper.Map <EducationProcessDTO, EducationProcess>(educationDTO));
        }