public async Task AddToCart() { string errorMessage = string.Empty; try { await _shoppingCartRepository.AddProductToShoppingCartAsync(ProductNumber); } catch (Exception e) { errorMessage = e.Message; } if (!string.IsNullOrWhiteSpace(errorMessage)) { await _alertMessageService.ShowAsync(_resourceLoader.GetString("ErrorServiceUnreachable"), _resourceLoader.GetString("Error")); } }
private async Task IncrementCount() { string errorMessage = string.Empty; try { await _shoppingCartRepository.AddProductToShoppingCartAsync(SelectedItem.ProductId); SelectedItem.Quantity += 1; DecrementCountCommand.RaiseCanExecuteChanged(); } catch (Exception ex) { errorMessage = string.Format(CultureInfo.CurrentCulture, _resourceLoader.GetString("GeneralServiceErrorMessage"), Environment.NewLine, ex.Message); } if (!string.IsNullOrWhiteSpace(errorMessage)) { await _alertMessageService.ShowAsync(errorMessage, _resourceLoader.GetString("ErrorServiceUnreachable")); } }
public async Task AddProductToShoppingCart(Product product, int quantity, Guid cartGuid) { ShoppingCart cart = await _shoppingCartRepository.GetShoppingCart(cartGuid); ShoppingCartProduct existingCartProduct = null; if (cart.ShoppingCartProducts != null) { existingCartProduct = cart.ShoppingCartProducts.FirstOrDefault(x => x.ProductId == product.Id); } if (existingCartProduct != null && existingCartProduct.Quantity > 0) { existingCartProduct.Quantity += quantity; await _shoppingCartRepository.UpdateProductInShoppingCartAsync(existingCartProduct); } else { await _shoppingCartRepository.AddProductToShoppingCartAsync(cart.Id, product.Id, quantity); } }