private Task EmitToFrontEnd(TicketDto ticketDto, TicketEventDto eventDto)
        {
            var vm = _mapper.Map <TicketViewModel>(ticketDto);

            vm.Events = new List <TicketEventViewModel> {
                _mapper.Map <TicketCreatedEventViewModel>(eventDto)
            };

            return(_websocketEmittor.Emit(new ReduxTicketCreateAction(vm)));
        }
Ejemplo n.º 2
0
        private Task AddOnBus(TicketDto ticketDto, TicketEventDto eventDto)
        {
            var files            = ticketDto.Files.Select(f => new TicketCreatedFile(f.Id, f.Name, f.Type, f.Size));
            var integrationEvent = new TicketCreatedIntegrationEvent(
                ticketDto.Id,
                ticketDto.Title,
                ticketDto.Description,
                ticketDto.Priority.Id,
                ticketDto.Priority.Name,
                ticketDto.Status.Id,
                ticketDto.Status.Name,
                eventDto.Id,
                eventDto.Created,
                eventDto.UserId,
                files);

            return(_eventPublisher.Publish(integrationEvent));
        }
 private Task AddInDb(TicketDto ticketDto, TicketEventDto eventDto)
 {
     return(Task.WhenAll(
                _ticketRepository.Insert(ticketDto),
                _eventRepository.Add(eventDto)));
 }
 public Task Add(TicketEventDto ticketEvent)
 {
     return(_collection.InsertOneAsync(ticketEvent));
 }