public void Handle(UnPublishedLessonEvent @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.Published = Constants.LESSON_NOT_PUBLISHED; UpdateLessonArchFields(lesson, lesson.LastModifUser, @event.UnPublishDate, @event.Version); db.Entry(lesson).State = EntityState.Modified; db.SaveChanges(); } }
void Apply(UnPublishedLessonEvent @event) { PublishDate = null; LastModifDate = @event.UnPublishDate; Published = Constants.LESSON_NOT_PUBLISHED; }