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(); }