Example #1
0
            protected override async Task Handle(Command request, CancellationToken cancellationToken)
            {
                Result <Email> email = Email.Create(request.Body.Email);

                var newUser = new User(request.UserId,
                                       request.Body.FirstName,
                                       request.Body.LastName,
                                       email.Value);

                _dbContext.Users.Add(newUser);
                await _dbContext.SaveChangesAsync(cancellationToken);
            }
Example #2
0
            protected override async Task Handle(Command request, CancellationToken cancellationToken)
            {
                var @event = await _dbContext.Events
                             .Include(e => e.Rsvps)
                             .SingleOrDefaultAsync(e => e.EventId == request.EventId, cancellationToken: cancellationToken);

                var attendee = await _dbContext.Users
                               .SingleOrDefaultAsync(u => u.UserId == request.Body.AttendeeId, cancellationToken : cancellationToken);

                var newRsvp = new Rsvp(request.RsvpId, attendee, request.Body.IsAccepted);

                @event.AddRsvp(newRsvp);
                await _dbContext.SaveChangesAsync(cancellationToken);
            }
Example #3
0
            protected override async Task Handle(Command request, CancellationToken cancellationToken)
            {
                await Task.Delay(2000, cancellationToken);

                var creator = await _dbContext.Users
                              .SingleOrDefaultAsync(u => u.UserId == request.Body.CreatorId, cancellationToken : cancellationToken);

                var newEvent = new Event(request.EventId,
                                         creator,
                                         request.Body.BeginsAt,
                                         request.Body.EndsAt,
                                         request.Body.Title);

                _dbContext.Events.Add(newEvent);
                await _dbContext.SaveChangesAsync(cancellationToken);
            }