public OrderPlacedViewModel PlaceOrder(ShoppingCartInputModel cart) { // 1. Create order in memory. var order = new Order(cart.ShoppingCart.Buyer); foreach (var item in cart.ShoppingCart.Items) { order.AddOrderItem(item.Quantity, item.Product); } // 2 Store order _orderRepository.Add(order); // 3. Ship var shipmentDetails = _shippingService.SendRequestForDelivery(order); // 4. Prepare view model var viewModel = new OrderPlacedViewModel { OrderId = order.Id.ToString(CultureInfo.InvariantCulture), ShippingDetails = shipmentDetails }; return(viewModel); }
public IActionResult Placed(int planetId) { Planet planet = _planetService.GetSingle(p => p.PlanetId == planetId); OrderPlacedViewModel vm = new OrderPlacedViewModel { Name = planet.Name, Picture = planet.Picture }; return(View(vm)); }
public ProductsViewModel( IProductControllerClient productControllerClient, IBasketControllerClient basketControllerClient, IDeliveryAddressControllerClient deliveryAddressControllerClient, IOrderControllerClient orderControllerClient ) { _deliveryAddressControllerClient = deliveryAddressControllerClient; _productSearch = new ProductSearchViewModel(productControllerClient, this); _productSearchResult = new ProductSearchResultViewModel(this); _productDetails = new ProductDetailsViewModel(productControllerClient, basketControllerClient, this); _basket = new BasketViewModel(basketControllerClient, this); _deliveryAddress = new DeliveryAddressViewModel(_deliveryAddressControllerClient, this); _reviewOrder = new ReviewOrderViewModel(orderControllerClient, this); _orderPlaced = new OrderPlacedViewModel(); }
public ActionResult _OrderPlaced(int?pageNo) { OrderPlacedViewModel orderPlacedModel = new OrderPlacedViewModel(); pageNo = pageNo.HasValue && pageNo.Value > 0 ? pageNo.Value : 1; var pageSize = ConfigurationService.Instance.ShopPageSize(); //6 int totalRecords = OrderService.Instance.GetOrdersCountByUserId(User.Identity.GetUserId()); orderPlacedModel.User = UserManager.FindById(User.Identity.GetUserId()); orderPlacedModel.Orders = OrderService.Instance.GetOrdersByUserId(User.Identity.GetUserId(), pageNo.Value, pageSize); orderPlacedModel.Pager = new Pager(totalRecords, pageNo, pageSize); return(PartialView(orderPlacedModel)); }
public OrderPlaced() { InitializeComponent(); viewModel = App.Locator.OrderPlaced; BindingContext = viewModel; }