Exemplo n.º 1
0
        public async Task <IEnumerable <int> > Handle(BulkUpdateCounterpartyCommand request, CancellationToken cancellationToken)
        {
            _unitOfWork.BeginTransaction();
            try
            {
                List <Counterparty> counterpartyList = new List <Counterparty>();
                foreach (var counterpartyCommand in request.CounterpartyList)
                {
                    var counterparty = await MapCommandToCounterparty(counterpartyCommand);

                    counterpartyList.Add(counterparty);
                }

                var counterpartyIds = await _counterpartyRepository.BulkUpdateCounterpartyAsync(counterpartyList, request.Company);

                _unitOfWork.Commit();
                return(counterpartyIds);
            }
            catch
            {
                _unitOfWork.Rollback();
                throw;
            }
        }