public ActionResult Detail() { BasketDetailView basketView = new BasketDetailView(); Guid basketId = base.GetBasketId(); GetBasketRequest basketRequest = new GetBasketRequest() {BasketId = basketId}; GetBasketResponse basketResponse = _basketService.GetBasket(basketRequest); GetAllDespatchOptionsResponse despatchOptionsResponse = _basketService.GetAllDespatchOptions(); basketView.Basket = basketResponse.Basket; basketView.Categories = base.GetCategories(); basketView.BasketSummary = base.GetBasketSummaryView(); basketView.DeliveryOptions = despatchOptionsResponse.DeliveryOptions; return View("View", basketView); }
public JsonResult UpdateShipping(int shippingServiceId) { ModifyBasketRequest request = new ModifyBasketRequest(); request.SetShippingServiceIdTo = shippingServiceId; request.BasketId = base.GetBasketId(); BasketDetailView basketDetailView = new BasketDetailView(); ModifyBasketResponse reponse = _basketService.ModifyBasket(request); SaveBasketSummaryToCookie(reponse.Basket.NumberOfItems, reponse.Basket.BasketTotal); basketDetailView.BasketSummary = new BasketSummaryView() { BasketTotal = reponse.Basket.BasketTotal, NumberOfItems = reponse.Basket.NumberOfItems }; basketDetailView.Basket = reponse.Basket; basketDetailView.DeliveryOptions = _basketService.GetAllDespatchOptions().DeliveryOptions; return Json(basketDetailView); }
public JsonResult RemoveItem(int productId) { ModifyBasketRequest request = new ModifyBasketRequest(); request.ItemsToRemove.Add(productId); request.BasketId = base.GetBasketId(); ModifyBasketResponse reponse = _basketService.ModifyBasket(request); SaveBasketSummaryToCookie(reponse.Basket.NumberOfItems, reponse.Basket.BasketTotal); BasketDetailView basketDetailView = new BasketDetailView(); basketDetailView.BasketSummary = new BasketSummaryView() { BasketTotal = reponse.Basket.BasketTotal, NumberOfItems = reponse.Basket.NumberOfItems }; basketDetailView.Basket = reponse.Basket; basketDetailView.DeliveryOptions = _basketService.GetAllDespatchOptions().DeliveryOptions; return Json(basketDetailView); }
public JsonResult UpdateItems(JsonBasketQtyUpdateRequest jsonBasketQtyUpdateRequest) { ModifyBasketRequest request = new ModifyBasketRequest(); request.BasketId = base.GetBasketId(); request.ItemsToUpdate = jsonBasketQtyUpdateRequest.ConvertToBasketItemUpdateRequests(); ; BasketDetailView basketDetailView = new BasketDetailView(); ModifyBasketResponse reponse = _basketService.ModifyBasket(request); SaveBasketSummaryToCookie(reponse.Basket.NumberOfItems, reponse.Basket.BasketTotal); basketDetailView.BasketSummary = new BasketSummaryView() { BasketTotal = reponse.Basket.BasketTotal, NumberOfItems = reponse.Basket.NumberOfItems }; basketDetailView.Basket = reponse.Basket; basketDetailView.DeliveryOptions = _basketService.GetAllDespatchOptions().DeliveryOptions; return Json(basketDetailView); }