示例#1
0
        public void GetAddNewOrEditStudentAsync(StudentViewModel studentViewModel)
        {
            var student = _mapper.Map <Student>(studentViewModel);

            var university = GetUniversityByUniversityName(studentViewModel.University.Name);

            student.University = university;

            if (student.Id == 0)
            {
                var certificate = _certificateRepository.GetCertificateByType("Middle");
                student.Certificates.Add(certificate);
            }
            _studentRepository.Save(student);
        }
示例#2
0
        public void EndStudyYearForSchool()
        {
            var    pupils = _pupilRepository.GetAll();
            Random rand   = new Random();

            foreach (var pupil in pupils)
            {
                if (pupil.ClassYear < MaxClassYear)
                {
                    pupil.ClassYear = pupil.ClassYear++;
                }
                else
                {
                    pupil.ENT           = rand.Next(MinEntValue, MaxEntValue);
                    pupil.ClassYear     = null;
                    pupil.GraduatedYear = DateTime.Now;
                    pupil.Certificate   = _certificateRepository.GetCertificateByType(CertificateTypeForSecondaryEducation);
                }
                _pupilRepository.Save(pupil);
            }
        }