Пример #1
0
        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);
        }
Пример #2
0
        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));
        }
Пример #3
0
 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();
 }
Пример #4
0
        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));
        }
Пример #5
0
 public OrderPlaced()
 {
     InitializeComponent();
     viewModel      = App.Locator.OrderPlaced;
     BindingContext = viewModel;
 }