Beispiel #1
0
        public async Task <Operate> addBulkAddress(DeliveryAddrBulkModel model, string userName)
        {
            var result = new Operate();

            try
            {
                using (var scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
                {
                    var deliveryAddrs = new List <DeliveryAddress>();
                    foreach (var item in model.DeliveryAddrModel)
                    {
                        DeliveryAddress deliveryAddr;
                        deliveryAddr            = item.ToDeliveryAddrModel();
                        deliveryAddr.CreateTime = DateTime.UtcNow;
                        deliveryAddr.CreateBy   = userName;
                        deliveryAddrs.Add(deliveryAddr);
                    }
                    await _deliveryAddrRepository.AddBulkAddress(deliveryAddrs);

                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                result.Status  = -1;
                result.Message = ex.Message;
                Logger.WriteErrorLog("DeliveryAddrService", "AddOrUpdate", ex);
            }
            return(result);
        }
Beispiel #2
0
        public async Task <Operate> addBulkAddress(DeliveryAddrBulkModel model)
        {
            var userName = User.Identity.Name;

            return(await _deliveryAddrService.addBulkAddress(model, userName));
        }