Task <RigOapChecklist> IRequestHandler <AddAuditProtocolRequest, RigOapChecklist> .Handle(AddAuditProtocolRequest request, CancellationToken cancellationToken) { Guid protocolId = Guid.Empty; using (var ts = new TransactionScope()) { protocolId = RigOapChecklistService.AddProtocol(request.Protocol); OapAuditProtocol modelAuditProtocol = new OapAuditProtocol(); modelAuditProtocol.Id = 0; modelAuditProtocol.AuditId = request.AuditId; modelAuditProtocol.RigOapCheckListId = protocolId; var mapId = AuditProtocolMapService.Add(modelAuditProtocol); ts.Complete(); } var oapProtocol = RigOapChecklistService.GetCompleteChecklist(protocolId); return(Task.FromResult(oapProtocol)); }
Task <IEnumerable <RigOapChecklist> > IRequestHandler <AddProtocolsRequest, IEnumerable <RigOapChecklist> > .Handle(AddProtocolsRequest request, CancellationToken cancellationToken) { Guid protocolId = Guid.Empty; using (var ts = new TransactionScope()) { foreach (var protocol in request.Protocols) { protocolId = RigOapChecklistService.AddProtocol(protocol); OapAuditProtocol modelAuditProtocol = new OapAuditProtocol(); modelAuditProtocol.Id = 0; modelAuditProtocol.AuditId = request.AuditId; modelAuditProtocol.RigOapCheckListId = protocolId; var mapId = AuditProtocolMapService.Add(modelAuditProtocol); } ts.Complete(); } var oapProtocols = AuditProtocolMapService.GetProtocolsByAuditId(request.AuditId); return(Task.FromResult(oapProtocols)); }