Beispiel #1
0
        public async Task <ActionResult> AddToCart(int id, string type)
        {
            // Remove the item from the cart
            var cart = ShoppingCart.GetCart(this.HttpContext);

            // Get the name of the album to display confirmation

            Excursionn exc = await GetExcursionByIdAsync(cartRepository.FindOne(item => item.RecordId == id).excursionnId);

            string albumName = exc.title;

            // Remove from cart
            //int itemCount = cart.AddToCart(id, type);
            List <int> itemCount       = cart.AddToCart(id, type);
            int        itemCountAdulte = itemCount[0];
            int        itemCountEnfant = itemCount[1];
            int        itemCountBebe   = itemCount[2];

            // Display the confirmation message
            var results = new ShoppingCartRemoveViewModel
            {
                Message = Server.HtmlEncode(albumName) +
                          " has been added to your shopping cart.",
                CartTotal = cart.GetTotal(),
                CartCount = cart.GetCount(),
                //ItemCount = itemCount,
                ItemCountAdulte = itemCountAdulte,
                ItemCountEnfant = itemCountEnfant,
                ItemCountBebe   = itemCountBebe,
                DeleteId        = id
            };

            return(Json(results));
        }
        public async Task <ActionResult> Edit(string id, Excursionn excursion)
        {
            try
            {
                HttpResponseMessage response = await PutJsonEncodedContent(excursion);

                if (response.StatusCode == System.Net.HttpStatusCode.NoContent) //204

                {
                    return(RedirectToAction("Index", "Home"));
                }

                else
                {
                    return(View());
                }
            }
            catch
            {
                return(View());
            }
        }
        public void AddToCart(Excursionn excursion, int nbrAdultes, int nbrEnfants, int nbrBebes)
        {
            excursionnRepository.Add(excursion);
            excursionnRepository.Save();
            // Get the matching cart and album instances
            var cartItem = cartRepository.FindOne(
                c => c.CartId == ShoppingCartId &&
                c.excursionnId == excursion.excursionnId);

            if (cartItem == null)
            {
                // Create a new cart item if no cart item exists
                //Excursionn ex = new Excursionn();
                //ex = excursion;
                cartItem = new Cart
                {
                    excursionnId = excursion.excursionnId,
                    //Excursionn = ex,
                    CartId      = ShoppingCartId,
                    CountAdulte = nbrAdultes,
                    CountEnfant = nbrEnfants,
                    CountBebe   = nbrBebes,
                    DateCreated = DateTime.Now
                };
                cartRepository.Add(cartItem);
            }
            else
            {
                // If the item does exist in the cart, then add one to the quantity
                /*********/
                //cartItem.Count++;
                cartItem.CountAdulte += nbrAdultes;
                cartItem.CountEnfant += nbrEnfants;
                cartItem.CountBebe   += nbrBebes;
            }
            // Save changes
            cartRepository.Save();
        }