示例#1
0
        public async Task <Unit> Handle(CancelEventTicketCommand message, CancellationToken cancellationToken)
        {
            //TODO: validation
            //if (!message.IsValid(ValidationService))
            //{
            //    NotifyValidationErrors(message);
            //    return Unit.Value;
            //}

            await _userSchoolingEventTicketRepository.Remove(message.UserEventTicketId);

            if (await Commit())
            {
                //TODO: rise user canceled ticket event
                //await Bus.RaiseEvent(new UserBoughtEventTicket(ticket.Event.Id, message.UserId, ticket.Name, ticket.Price));
            }

            return(Unit.Value);
        }