From 5f32ca19473c49d67fd83327a6c88ff62c2a83a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Su=C3=A1rez=20Ruiz?= Date: Tue, 10 Jan 2017 18:18:41 +0100 Subject: [PATCH] Changes un Basket logic to adapt to websites logic --- .../ViewModels/BasketViewModel.cs | 32 ++++++------------- .../Views/ProfileView.xaml | 24 +++----------- .../Views/Templates/BasketItemTemplate.xaml | 22 ++----------- .../Views/Templates/OrderItemTemplate.xaml | 22 ++----------- .../Views/Templates/ProductTemplate.xaml | 3 -- 5 files changed, 18 insertions(+), 85 deletions(-) diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/BasketViewModel.cs b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/BasketViewModel.cs index a341fba11..7890784de 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/BasketViewModel.cs +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/BasketViewModel.cs @@ -99,39 +99,25 @@ namespace eShopOnContainers.Core.ViewModels private void AddCatalogItem(CatalogItem item) { - if (BasketItems.Any(o => o.ProductId.Equals(item.Id, StringComparison.CurrentCultureIgnoreCase))) + BasketItems.Add(new BasketItem { - var orderItem = BasketItems.First(o => o.ProductId.Equals(item.Id, StringComparison.CurrentCultureIgnoreCase)); - orderItem.Quantity++; - } - else - { - BasketItems.Add(new BasketItem - { - ProductId = item.Id, - ProductName = item.Name, - PictureUrl = item.PictureUri, - UnitPrice = item.Price, - Quantity = 1 - }); - } + ProductId = item.Id, + ProductName = item.Name, + PictureUrl = item.PictureUri, + UnitPrice = item.Price, + Quantity = 1 + }); ReCalculateTotal(); } - private void AddItem(BasketItem parameter) + private void AddItem(BasketItem item) { BadgeCount++; - var basketItem = BasketItems - .FirstOrDefault(bi => bi.ProductId.Equals(parameter.ProductId, - StringComparison.CurrentCultureIgnoreCase)); - - basketItem.Quantity++; + AddBasketItem(item); RaisePropertyChanged(() => BasketItems); - - ReCalculateTotal(); } private void AddBasketItem(BasketItem item) diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/ProfileView.xaml b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/ProfileView.xaml index 979e24169..0662d40ac 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/ProfileView.xaml +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/ProfileView.xaml @@ -9,14 +9,6 @@ - -