コード例 #1
0
        public ActionResult CheckOut(CheckOutModelRequest checkOutModel)
        {
            var createOrderRequest = new RequestCreateOrderModel()
            {
                NameOfRecipient    = checkOutModel.FullName,
                PhoneOfRecipient   = checkOutModel.PhoneNumber,
                AddressOfRecipient = checkOutModel.Address,
                FeeShip            = 0,
                Products           = checkOutModel.Products.ToList(),
                OrderNote          = checkOutModel.Note != null ?checkOutModel.Note:String.Empty
            };
            bool result = orderService.CreateOrder(createOrderRequest);

            return(Json(new { success = result }, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        /// <summary>
        /// Create Order
        /// </summary>
        /// <param name="orderRequest"></param>
        /// <returns></returns>
        public bool CreateOrder(RequestCreateOrderModel orderRequest)
        {
            try
            {
                ecom_Orders order = new ecom_Orders()
                {
                    OrderCode          = new Guid().ToString(),
                    FeeShip            = 0,
                    OrderStatus        = (int)OrderStatus.NotDeliver,
                    OrderNote          = orderRequest.OrderNote,
                    NameOfRecipient    = orderRequest.NameOfRecipient,
                    PhoneOfRecipient   = orderRequest.PhoneOfRecipient,
                    AddressOfRecipient = orderRequest.AddressOfRecipient,
                    Status             = (int)OnlineStore.Infractructure.Utility.Define.Status.Active,
                    CreatedDate        = DateTime.Now,
                    ecom_OrderDetails  = (from product in orderRequest.Products
                                          select new ecom_OrderDetails()
                    {
                        ProductID = product.Id,
                        Quantity = product.Quantity,
                        PriceOfUnit = productRepository.GetByID(product.Id).Price,
                        Status = (int)OnlineStore.Infractructure.Utility.Define.Status.Active,
                        CreatedDate = DateTime.Now
                    }).ToList()
                };

                orderRepository.Insert(order);
                orderRepository.Save();

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }