Пример #1
0
        private void SaveOrder(OrderModel model, Payment payment, string userId)
        {
            var order = new Order();

            order.OrderNumber    = new Random().Next(111111, 999999).ToString();
            order.OrderState     = EnumOrderState.completed;
            order.PaymentType    = EnumPaymentType.CreditCard;
            order.PaymentId      = payment.PaymentId;
            order.ConversationId = payment.ConversationId;
            order.OrderDate      = new DateTime();
            order.FirstName      = model.FirstName;
            order.LastName       = model.LastName;
            order.UserId         = userId;
            order.Address        = model.Address;
            order.Phone          = model.Phone;
            order.Email          = model.Email;
            order.City           = model.City;
            order.Note           = model.Note;

            order.OrderItems = new List <ShopApp.Entity.OrderItem>();

            foreach (var item in model.CartModel.CartItems)
            {
                var orderItem = new ShopApp.Entity.OrderItem()
                {
                    Price     = item.Price,
                    Quantity  = item.Quantity,
                    ProductId = item.ProductId
                };
                order.OrderItems.Add(orderItem);
            }
            _orderService.Create(order);
        }
Пример #2
0
        private void SaveOrder(OrderModel model, Payment payment, string userId)
        {
            var order = new Order()
            {
                OrderNumber    = new Random().Next(111111, 999999).ToString(),
                OrderState     = OrderState.Completed,
                PaymentType    = PaymentType.CreditCard,
                PaymentId      = payment.PaymentId,
                ConversationId = payment.ConversationId,
                OrderDate      = DateTime.Now,
                FirstName      = model.FirstName,
                LastName       = model.LastName,
                Address        = model.Address,
                City           = model.City,
                State          = model.State,
                Email          = model.Email,
                Phone          = model.Phone,
                UserId         = userId,
                Note           = model.Note
            };

            // null hatası almamak için ekledik.
            order.OrderItems = new List <OrderItem>();
            foreach (var item in model.CartModel.CartItems)
            {
                var orderItem = new OrderItem()
                {
                    Price     = item.Price,
                    Quantity  = item.Quantity,
                    ProductId = item.ProductId
                };

                order.OrderItems.Add(orderItem);
            }
            _orderService.Create(order);
        }