Exemple #1
0
        public void Handle(SignUpEvent eventItem)
        {
            var schedule = repSchedule.GetByCourseId(eventItem.CourseId, eventItem.Schedule);
            var student  = repStudent.GetById(eventItem.StudentId);

            try
            {
                schedule.AddStudent(student);
                eventBus.Publish(new SignUpOkEvent(eventItem.CourseId, eventItem.StudentId));
            }
            catch (Exception ex)
            {
                logger.LogError(ex.Message);
                eventBus.Publish(new SignUpOkEvent(eventItem.CourseId, eventItem.StudentId));
            }
        }