Ejemplo n.º 1
0
        public void Handle(PublishedLessonEvent @event)
        {
            using (var db = new DisciturContext())
            {
                int    lessonId = _identityMapper.GetModelId <Lesson>(@event.Id);
                Lesson lesson   = db.Lessons.Where(l => l.LessonId.Equals(lessonId) &&
                                                   l.Vers.Equals(@event.Version) &&
                                                   l.RecordState.Equals(Constants.RECORD_STATE_ACTIVE))
                                  .First();
                lesson.PublishDate = @event.PublishDate;
                lesson.Published   = Constants.LESSON_PUBLISHED;
                UpdateLessonArchFields(lesson, lesson.LastModifUser, @event.PublishDate, @event.Version);

                db.Entry(lesson).State = EntityState.Modified;
                db.SaveChanges();
            }
        }
Ejemplo n.º 2
0
 void Apply(PublishedLessonEvent @event)
 {
     PublishDate   = @event.PublishDate ?? DateTime.Now;
     LastModifDate = PublishDate;
     Published     = Constants.LESSON_PUBLISHED;
 }
Ejemplo n.º 3
0
 void Apply(PublishedLessonEvent @event)
 {
     PublishDate = @event.PublishDate ?? DateTime.Now;
     LastModifDate = PublishDate;
     Published = Constants.LESSON_PUBLISHED;
 }