/// <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); //} }
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); } }