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))); }
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)); }