public Task <OrderViewModel.OrderListResult> GetAll()
 {
     return(Task.Run(() =>
     {
         OrderViewModel.OrderListResult result = new OrderViewModel.OrderListResult();
         result.MyOrderList = _dbRepository.GetAll <Order>().Select(
             o => new OrderViewModel.OrderSingleResult()
         {    //plan的planId==orderdetail 的 planId  滿足這個條件後的planDate 要等於 orderdetail的planshipDate
             OrderDetailList = _dbRepository.GetAll <OrderDetail>().Where(x => x.OrderId == o.OrderId).Select(x => new OrderDetail
             {
                 PlanTitle = x.PlanTitle,
                 OrderPrice = x.OrderPrice,
                 OrderQuantity = x.OrderQuantity,
                 OrderDetailId = x.OrderDetailId,
                 Condition = x.Condition,
                 OrderPlanImgUrl = x.OrderPlanImgUrl,
                 PlanId = x.PlanId,
                 OrderDetailDes = x.OrderDetailDes,
                 ProjectId = x.ProjectId,
             }).ToList(),
             OrderAddress = o.OrderAddress,
             OrderConEmail = o.OrderConEmail,
             OrderId = o.OrderId,
             OrderName = o.OrderName,
             OrderTotalAccount = o.OrderTotalAccount,
             OrderPhone = o.OrderPhone,
             OrderDate = o.OrderDate.Date.ToString("d"),
             Condition = o.Condition,
             TradeNo = o.TradeNo,
             MemberId = o.MemberId,
         }).ToList();
         return result;
     }));
 }
Exemple #2
0
        public OrderViewModel.OrderListResult GetTodayOrderPrice()
        {
            var today = DateTime.Now.Day;
            //放入OrderVMList
            List <OrderViewModel.OrderSingleResult> OrderVMList;

            OrderVMList = (from Order in _dbRepository.GetAll <Order>().Where(x => x.CreateTime.Day == today)
                           join Member in _dbRepository.GetAll <Member>()
                           on Order.MemberId equals Member.MemberId
                           orderby Order.OrderDate descending
                           select new OrderViewModel.OrderSingleResult()
            {
                OrderId = Order.OrderId,
                ShippingDate = Order.ShippingDate,
                OrderDate = Order.OrderDate,
                MemberId = Order.MemberId,
                MemberUserName = Member.MemberUserName,
                ShipName = Order.ShipName,
                ShipCity = Order.ShipCity,
                ShipRegion = Order.ShipRegion,
                ShipAddress = Order.ShipAddress,
                ShipPostalCode = Order.ShipPostalCode,
                InvoiceType = Order.InvoiceType,
                InvoiceInfo = Order.InvoiceInfo,
                CreateTime = Order.CreateTime,
                UpdateTime = Order.UpdateTime,
                PaymentType = Order.PaymentType,
                PaymentState = Order.PaymentState,
            }).ToList();

            OrderDetailViewModel.OrderListResult OrderDetailVMList = GetAllOrderDetail();

            foreach (var OrderVM in OrderVMList)
            {
                OrderVM.OrderDetailList =
                    OrderDetailVMList.OrderDetailList
                    .Where(OrderDetail => OrderDetail.OrderId == OrderVM.OrderId)
                    .ToList();
            }

            var result = new OrderViewModel.OrderListResult();

            result.OrderList = OrderVMList;



            return(result);
        }