Esempio n. 1
0
        public override async Task <ActionResult <CreateCFSEventResponse> > HandleAsync(CreateCFSEventRequest request, CancellationToken cancellationToken = default)
        {
            var response = new CreateCFSEventResponse(request.CorrelationId());

            var newCFSEvent = new CFSEvent(request.AgencyCode, request.EventId, request.EventNumber, request.EventTypeCode, request.EventTime, request.DispatchTime, request.ResponderId);

            newCFSEvent = await _cfsEventRepository.AddAsync(newCFSEvent, cancellationToken);

            if (newCFSEvent.Id != 0)
            {
                await _cfsEventRepository.UpdateAsync(newCFSEvent, cancellationToken);
            }

            var dto = new CFSEventDto
            {
                Id            = newCFSEvent.Id,
                AgencyCode    = newCFSEvent.AgencyCode,
                EventId       = newCFSEvent.EventId,
                EventNumber   = newCFSEvent.EventNumber,
                EventTypeCode = newCFSEvent.EventTypeCode,
                EventTime     = newCFSEvent.EventTime,
                DispatchTime  = newCFSEvent.DispatchTime,
                ResponderId   = newCFSEvent.ResponderId
            };

            response.CFSEvent = dto;
            return(response);
        }
Esempio n. 2
0
 public Task UpdateAsync(CFSEvent entity, CancellationToken cancellationToken = default)
 {
     throw new NotImplementedException();
 }
Esempio n. 3
0
 public Task CreateOrderAsync(CFSEvent cfsEvent)
 {
     throw new NotImplementedException();
 }