示例#1
0
        public async Task <IActionResult> RegisterAttendee(RegisterAttendeeRequest request) // command
        {
            var command  = Mapper.Map <RegisterAttendeeCommand>(request);
            var response = await Mediator.Send(command);

            return(BuildHttpResponse <RegisterAttendeeResult, RegisterAttendeeResponse>(response));
        }
示例#2
0
        public override Task <RegisteredAttendee> RegisterAttendee(RegisterAttendeeRequest request, ServerCallContext context)
        {
            var attendeeEntity = new User(request.Name, request.LastName);

            _logger.LogInformation("Created Attendee: {attendee}", attendeeEntity);

            return(Task.FromResult(new RegisteredAttendee
            {
                Name = attendeeEntity.Name,
                LastName = attendeeEntity.LastName,
                Id = attendeeEntity.Id.ToString()
            }));
        }