Exemplo n.º 1
0
        public void PlaceOrder(OrderPlacementViewModel placeOrder)
        {
            var order = _mapper.MapViewModelToOrder(placeOrder, _countryRepository, _productRepository);

            order.OrderValue = order.OrderLines.Sum(x => x.Value);

            _orderRepository.PlaceOrder(order);
        }
Exemplo n.º 2
0
        public ActionResult PlaceOrder(OrderPlacementViewModel placeOrder)
        {
            placeOrder.ShoppingCart = Session["cart"] as ShoppingCartViewModel;
            Session["cart"]         = null;

            _orderPlacer.PlaceOrder(placeOrder);

            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public Order MapViewModelToOrder(OrderPlacementViewModel placeOrder, CountryRepository countryRepository, ProductRepository productRepository)
        {
            var order = new Order {BillingAddress = MapViewModelToAddress(placeOrder.BillingAddress, countryRepository)};
            order.ShipToAddress = placeOrder.UseShipToAddress ? MapViewModelToAddress(placeOrder.ShipToAddress, countryRepository) : order.BillingAddress;
            order.PaymentMethod = placeOrder.ChosenPaymentMethod;

            order.OrderLines = MapShoppingCartToOrderLines(placeOrder.ShoppingCart, productRepository);

            return order;
        }
Exemplo n.º 4
0
        public OrderPlacementViewModel GetOrderPlacement()
        {
            var order     = new OrderPlacementViewModel();
            var countries = GetCountries();

            order.Products     = GetProducts();
            order.ShoppingCart = GetEmptyShoppingCart();

            order.ShipToAddress = new AddressViewModel {
                Countries = new SelectList(countries, "IsoCode", "DisplayName")
            };
            order.BillingAddress = new AddressViewModel
            {
                Countries = new SelectList(countries, "IsoCode", "DisplayName")
            };

            order.PaymentMethods = GetPaymentMethods();

            return(order);
        }
Exemplo n.º 5
0
 public HomeController()
 {
     _orderPlacer = new OrderPlacementManager();
     _orderLister = new OrderListManager();
     _order       = _orderPlacer.GetOrderPlacement();
 }