public async Task <bool> NotHaveTicketBoughtAlready(BuyEventTicketCommand command, Guid ticketId, CancellationToken ct) { var eventTicket = await _schoolingEventTicketRepository.GetById(ticketId); var usersTicket = await _userSchoolingEventTicketRepository.GetEventTicketForUser(command.UserId, eventTicket.Event.Id); return(usersTicket == null); }
public async Task <UserSchoolingEventTicketViewModel> GetEventTicketForUser(Guid userId, Guid eventId) { var ticket = await _userSchoolingEventTicketRepository.GetEventTicketForUser(userId, eventId); if (ticket == null) { await _bus.RaiseEvent(new DomainNotification(nameof(UserSchoolingEventTicketService), $"User {userId} doesn't have ticket for event {eventId}")); return(null); } return(Mapper.Map <UserSchoolingEventTicketViewModel>(ticket)); }