Exemple #1
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task CreateOrderAsync(OrderInputDto input)
        {
            if (input.OrderItem.Count == 0)
            {
                throw new UserFriendlyException("请选择商品");
            }

            var carrier = System.Configuration.ConfigurationSettings.AppSettings["Carrier"];
            var ticks   = DateTime.Now.Ticks.ToString();
            var model   = input.MapTo <OrderModel>();

            model.UserID         = Convert.ToInt32(AbpSession.UserId);
            model.TenantID       = AbpSession.TenantId.HasValue ? AbpSession.TenantId.Value : 1;
            model.Carrier        = carrier;
            model.OrderNo        = model.TenantID + ticks.Substring(ticks.Length - 6);
            model.Status         = (int)OrderStatus.Wait;
            model.FreightPoint   = 0;
            model.OrderItemModel = new List <OrderItemModel>();
            foreach (var item in input.OrderItem)
            {
                var Itemmodel = item.MapTo <OrderItemModel>();
                model.OrderItemModel.Add(Itemmodel);
            }
            await _orderAppService.InsertAndGetIdAsync(model);

            //foreach (var item in input.OrderItem)
            //{
            //    var Itemmodel = item.MapTo<OrderItemModel>();
            //    Itemmodel.OrderId = orderId;
            //    await _orderItemAppService.InsertAsync(Itemmodel);
            //}
        }
Exemple #2
0
 public bool CreateOrder(OrderInputDto order, IList <Dto.OrderItemsInputDto> orderItems)
 {
     try
     {
         _orderRepository.CreateOrder(order.MapTo <Entitys.Orders>());
         _orderItemsRepository.CreateOrderItems(orderItems.MapTo <IList <Entitys.OrderItems> >());
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }