Beispiel #1
0
 public UserController(IUserService user, IMapper mapper, IShoppingCart _icart)
 {
     _user     = user;
     _mapper   = mapper;
     icart     = _icart;
     _cartView = new ShoppingCartView();
 }
        // GET: ShoppingCart
        public ActionResult Index()
        {
            var cart      = ShoppingCart.GetCart(this.HttpContext);
            var viewModel = new ShoppingCartView
            {
                CartItems = cart.GetCartItems(),
                CardTotal = cart.GetTotal()
            };

            return(View(viewModel));
        }
        //// GET: ShoppingCarts
        //public async Task<IActionResult> Index()
        //{
        //    return View(await _context.ShoppingCart.ToListAsync());
        //}

        //// GET: ShoppingCarts/Details/5
        //public async Task<IActionResult> Details(string id)
        //{
        //    if (id == null)
        //    {
        //        return NotFound();
        //    }

        //    var shoppingCart = await _context.ShoppingCart
        //        .FirstOrDefaultAsync(m => m.ShoppingCartId == id);
        //    if (shoppingCart == null)
        //    {
        //        return NotFound();
        //    }

        //    return View(shoppingCart);
        //}



        //private bool ShoppingCartExists(string id)
        //{
        //    return _context.ShoppingCart.Any(e => e.ShoppingCartId == id);
        //}



        public ViewResult Index()
        {
            var items = _shoppingCart.GetShoppingCartItems();

            _shoppingCart.ShoppingCartItems = items;

            var shoppingCartView = new ShoppingCartView
            {
                ShoppingCart      = _shoppingCart,
                ShoppingCartTotal = _shoppingCart.GetShoppingCartTotal()
            };

            return(View(shoppingCartView));
        }
Beispiel #4
0
 public ActionResult Index(string id, string error)
 {
     if (shoppingCard == null)
     {
         _orderProxy.CancelOrder(_orderProxy.FindOrder(User.Identity.GetUserId()));
         var shoppingcard     = _orderProxy.GetShoppingCart(id);
         ShoppingCartView scv = new ShoppingCartView {
             Card = shoppingcard, Error = error
         };
         return(View(scv));
     }
     else
     {
         return(null);
     }
 }
Beispiel #5
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            var bus = new FakeBus();

            var storage  = new EventStore(bus);
            var rep      = new Repository <ShoppingCart>(storage);
            var commands = new ShoppingCartCommandHandlers(rep);

            bus.RegisterHandler <CreateCart>(commands.Handle);
            bus.RegisterHandler <AddCartItem>(commands.Handle);
            bus.RegisterHandler <RemoveCartItem>(commands.Handle);
            var detail = new ShoppingCartView();

            bus.RegisterHandler <CartCreated>(detail.Handle);
            bus.RegisterHandler <CartItemAdded>(detail.Handle);
            bus.RegisterHandler <CartItemRemoved>(detail.Handle);

            var notifications = new ProductAvailabilityCommandHandlers(
                new Repository <ProductAvailabilityNotification>(storage));

            bus.RegisterHandler <RemoveProductAvailabilityNotification>(notifications.Handle);
            bus.RegisterHandler <AddProductAvailabilityNotification>(notifications.Handle);
            bus.RegisterHandler <ProductCreated>(notifications.Handle);

            var favorites = new UserFavoriteCommandHandlers(
                new Repository <UserFavorites>(storage));

            bus.RegisterHandler <UserCreated>(favorites.Handle);
            bus.RegisterHandler <AddToFavorites>(favorites.Handle);
            bus.RegisterHandler <RemoveFromFavorites>(favorites.Handle);
            ServiceLocator.Bus = bus;
            ProductDatabase.LoadFromDisk(Server.MapPath("~/produkter"));
        }
        protected async override void OnAppearing()
        {
            base.OnAppearing();
            _items.Clear();
            await _Connection.CreateTableAsync <GroceryItem>();

            var itemList = await _Connection.Table <GroceryItem>().ToListAsync();

            var tmpSelectableList = itemList.Select(x => new ShoppingListItem(x)).ToList();

            if (ShoppingListView != null && ShoppingCartView != null)
            {
                foreach (var item in tmpSelectableList)
                {
                    if (!ShoppingListView.HasItem(item.ItemID) && !ShoppingCartView.HasItem(item.ItemID))
                    {
                        _items.Add(item);
                    }
                }
            }


            OnPropertyChanged("Items");
        }