Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public async Task <DispatchProtocol> SaveProtocolAsync(DispatchProtocol protocol, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(await _dispatchProtocolRepository.SaveOrUpdateAsync(protocol, cancellationToken));
 }