public override async Task Handle(CreateDailyProgramming command) { try { var entity = DailyProgramming.CreateDailyProgramming((DailyProgrammingId)command.AggregateId, command.MovieId, command.ScreenId, command.Date, command.Seats, command.MovieTitle, command.ScreenName); await Repository.Save(entity, Guid.NewGuid(), headers => { }); } catch (Exception e) { Logger.LogError($"CreateDailyProgrammingCommand: Error processing the command: {e.Message} - StackTrace: {e.StackTrace}"); throw; } }
public override async Task Handle(DailyProgrammingCreated @event) { var entity = new DailyProgramming() { Date = @event.Date, Id = @event.AggregateId.ToString(), ScreenId = @event.ScreenId.ToString(), Seats = @event.Seats.ToReadModel(SeatState.Free), MovieId = @event.MovieId.ToString(), MovieTitle = @event.MovieTitle, ScreenName = @event.ScreenName }; await Persister.Insert(entity); }