public JsonResult OrderItem(ShopCartVm obj) { ShopCartVm _vm = new ShopCartVm(); IRepositryOrder <Fly_Order> repositryOrder = new OrderDao(); bool isSuccess = false; try { using (TransactionScope scope = new TransactionScope()) { _vm.Order.BillingAddress1 = obj.CustomerAttr.StreetAddress; _vm.Order.BillingEmail = obj.Customer.Email; _vm.Order.BillingFirstName = obj.CustomerAttr.FirstName; _vm.Order.BillingLastName = obj.CustomerAttr.LastName; _vm.Order.BillingPhoneNumber = obj.CustomerAttr.MobilePhone.ToString(); _vm.Order.CreatedOn = DateTime.Now; _vm.Order.CustomerID = obj.Customer.CustomerID; _vm.Order.Deleted = false; _vm.Order.ShippingStatusID = 1; _vm.Order.OrderGUID = Guid.NewGuid(); _vm.Order.OrderTotal = obj.Order.OrderTotal; _vm.Order.BillingCountryID = obj.SelectIndexCountry; _vm.Order.ShippingMethodID = obj.SelectIndexShipping; _vm.Order.BillingCity = obj.Order.BillingCity; _vm.Order.DeliveryDate = DateTime.ParseExact(obj.DeliveryDate, "dd/MM/yyyy", CultureInfo.InvariantCulture); _vm.Order.OrderStatus = OrderStatus.NotYetApprove; _vm.Order.PaymentMethodName = obj.SelectNamePaymentMethod; // _vm.OrderProductVariant.ProductVariantID = obj.ProductVariant.ProductVariantId; _vm.OrderProductVariant.Price = obj.OrderProductVariant.Price; _vm.OrderProductVariant.OrderID = _vm.Order.OrderID; _vm.OrderProductVariant.OrderProductVariantGUID = Guid.NewGuid(); _vm.OrderProductVariant.Quantity = obj.OrderProductVariant.Quantity; _vm.Order.Fly_OrderProductVariant.Add(_vm.OrderProductVariant); // _vm.OrderNote.OrderID = _vm.Order.OrderID; _vm.OrderNote.Note = "Order status has been changed to Not Yet Approve"; _vm.OrderNote.DisplayToCustomer = false; _vm.OrderNote.CreatedOn = DateTime.Now; _vm.Order.Fly_OrderNote.Add(_vm.OrderNote); // repositryOrder.Add(_vm.Order); scope.Complete(); scope.Dispose(); isSuccess = true; } } catch (Exception ex) { isSuccess = false; } return(Json(new { rs = isSuccess })); }
public PaymentController() { _repositryOrder = new OrderDao(); _repositryShipping = new ShippingMethodDao(); _repositryPaymentMethod = new PaymentMethodDao(); _vm = new ShopCartVm(); _reposProduct = new ProductDAO(); _repositoryUser = new CustomerDAO(); _repositoryCountry = new CountryDAO(); IRepositryBase <Fly_Navigation> repositryNav = new NavigationDao(); List <Fly_Navigation> listNav = repositryNav.getAllItems().ToList(); ViewData[StaticVariable.Navigation] = listNav; }