public async Task <DispatchProtocol> SaveProtocolAsync(DispatchProtocol protocol, CancellationToken cancellationToken = default(CancellationToken)) { var saved = await _dispatchProtocolRepository.SaveOrUpdateAsync(protocol, cancellationToken); if (saved.Questions != null) { foreach (var q in saved.Questions) { if (q.Answers != null) { foreach (var a in q.Answers) { if (a.DispatchProtocolQuestionAnswerId <= 0) { a.DispatchProtocolQuestionId = q.DispatchProtocolQuestionId; await _dispatchProtocolQuestionAnswersRepository.SaveOrUpdateAsync(a, cancellationToken, true); } } } } } return(saved); }
public async Task <DispatchProtocol> SaveProtocolAsync(DispatchProtocol protocol, CancellationToken cancellationToken = default(CancellationToken)) { return(await _dispatchProtocolRepository.SaveOrUpdateAsync(protocol, cancellationToken)); }