public void Dispatch(IReadOnlyList <DomainEvent> events, TicketManagementDbContext dbContext)
 {
     foreach (var item in events)
     {
         this.Dispatch(item, dbContext);
     }
 }
Exemplo n.º 2
0
        public static void InitializeDbForTests(TicketManagementDbContext context)
        {
            var concertGuid    = Guid.Parse("{B078812F-8003-43C1-92A4-EDC76A7C5DDE}");
            var musicalGuid    = Guid.Parse("{6373179F-7837-473A-A4D5-A5571B43E6A6}");
            var playGuid       = Guid.Parse("{BF313002-7E53-441E-8B76-F6280BE284AA}");
            var conferenceGuid = Guid.Parse("{FE38F549-E790-4E9F-AA16-18C2292A2EE9}");

            context.Categories.Add(new Category
            {
                CategoryId = concertGuid,
                Name       = "Concerts"
            });
            context.Categories.Add(new Category
            {
                CategoryId = musicalGuid,
                Name       = "Musicals"
            });
            context.Categories.Add(new Category
            {
                CategoryId = playGuid,
                Name       = "Plays"
            });
            context.Categories.Add(new Category
            {
                CategoryId = conferenceGuid,
                Name       = "Conferences"
            });

            context.SaveChanges();
        }
        public void Handle(EventCreated @event, TicketManagementDbContext db)
        {
            var eventsListModel = new EventsListReadModel()
            {
                Date      = @event.Event.Date,
                IsSoldOut = false,
                Name      = @event.Event.Name,
                VenueName = @event.Event.Venue.Name,
                EventId   = @event.Event.Id
            };

            db.Set <EventsListReadModel>().Add(eventsListModel);

            var eventDetailsModel = new EventDetailsReadModel()
            {
                Date        = @event.Event.Date,
                Name        = @event.Event.Name,
                VenueName   = @event.Event.Venue.Name,
                EventId     = @event.Event.Id,
                Latitude    = @event.Event.Venue.Latitude,
                Longitude   = @event.Event.Venue.Longitude,
                Poster      = @event.Event.Poster,
                SeatCount   = @event.Event.SeatCount,
                VideoUrl    = @event.Event.VideoUrl,
                Description = @event.Event.Description
            };

            db.Set <EventDetailsReadModel>().Add(eventDetailsModel);
        }
Exemplo n.º 4
0
        public TicketManagementDbContextTests()
        {
            var dbContextOptions = new DbContextOptionsBuilder <TicketManagementDbContext>().UseInMemoryDatabase(Guid.NewGuid().ToString()).Options;

            _loggedInUserId          = "00000000-0000-0000-0000-000000000000";
            _loggedInUserServiceMock = new Mock <ILoggedInUserService>();
            _loggedInUserServiceMock.Setup(m => m.UserId).Returns(_loggedInUserId);

            _globoTicketDbContext = new TicketManagementDbContext(dbContextOptions, _loggedInUserServiceMock.Object);
        }
Exemplo n.º 5
0
        public void Handle(OrderPlaced @event, TicketManagementDbContext db)
        {
            var orderReadModel = new OrderReadModel()
            {
                EventName   = @event.Order.Event.Name,
                OrderId     = @event.Order.Id,
                TicketCount = @event.Order.TicketCount
            };

            db.Set <OrderReadModel>().Add(orderReadModel);
        }
        private void Dispatch(dynamic evnt, TicketManagementDbContext dbContext)
        {
            var type = evnt.GetType();

            if (!eventhandlerMaps.ContainsKey(type))
            {
                return;
            }
            var @eventHandlers = eventhandlerMaps[type];

            foreach (var handlr in @eventHandlers)
            {
                var domainEventHandler = serviceProvider.GetService(handlr);
                if (domainEventHandler == null)
                {
                    domainEventHandler = Activator.CreateInstance(handlr);
                }
                var handlerInstance = domainEventHandler as dynamic;
                handlerInstance.Handle(evnt, dbContext);
            }
        }
Exemplo n.º 7
0
 public QueryExecutor(TicketManagementDbContext db, UnitOfWork unitOfWork)
 {
     _db         = db;
     _unitOfWork = unitOfWork;
 }
Exemplo n.º 8
0
 public CategoryRepository(TicketManagementDbContext dbContext) : base(dbContext)
 {
 }
Exemplo n.º 9
0
 public BaseRepository(TicketManagementDbContext dbContext)
 {
     _dbContext = dbContext;
 }
Exemplo n.º 10
0
 public EventRepository(TicketManagementDbContext dbContext) : base(dbContext)
 {
 }
Exemplo n.º 11
0
 public void Resolve(TicketManagementDbContext db, UnitOfWork unitOfWork)
 {
     _db         = db;
     _unitOfWork = unitOfWork;
 }
 public GetAllTicketsQueryHandler(TicketManagementDbContext ticketManagementDbContext, IRequestClient <GetAllUserRequest> client)
 {
     _ticketManagementDbContext = ticketManagementDbContext;
     _client = client;
 }
Exemplo n.º 13
0
 public TicketRepository(UnitOfWork <TicketManagementDbContext> unitOfWork, TicketManagementDbContext managementDbContext)
 {
     _unitOfWork          = unitOfWork;
     _managementDbContext = managementDbContext;
 }