Example #1
0
        public ICommandResult Handle(EnrollmentInputRegister command)
        {
            var semester   = new Semester();
            var enrollment = new Enrollment(new Student(command.StudentId), semester.Begin, semester.End, EStatusEnrollment.PreEnrollment);

            foreach (var discipline in command.Disciplines)
            {
                enrollment.AddDiscipline(new Discipline(discipline));
            }
            var result = new StandardResult();

            result.AddRange(enrollment.Notifications);
            if (result.Notifications.Count == 0)
            {
                _EREP.Create(enrollment);
                result.Notifications.Add("Success", "A Matrícula foi efetuada e está aguardando confirmação.");
            }
            return(result);
        }