Esempio n. 1
0
        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"));
            }
        }
Esempio n. 2
0
        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"));
            }
        }
Esempio n. 3
0
        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);
            }
        }