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