Ejemplo n.º 1
0
        private void Delete(CartItemModel obj)
        {
            _cartService.RemoveFromCart(new CartItem {
                UserId = _userId, ProductId = obj.Product.Id
            });
            Products.Remove(obj);
            if (Products.Count == 0)
            {
                CartNotEmpty = false;
            }
            else
            {
                CartNotEmpty = true;
            }

            var eventPayload = new CartItemEventModel
            {
                Product = obj.Product,
                Count   = obj.Count,
                Action  = CartAction.Remove
            };

            _eventAggregator.GetEvent <UpdateCartEvent>().Publish(eventPayload);
            SubmitCommand.RaiseCanExecuteChanged();
        }
Ejemplo n.º 2
0
        private void AddToCart()
        {
            _cartService.AddToCart(new Cart()
            {
                UserId    = UserId,
                ProductId = SelectedProduct.Id,
                Quantity  = Quantity
            });

            var eventPayload = new CartItemEventModel
            {
                Product  = SelectedProduct,
                Quantity = Quantity,
                Action   = CartAction.Add
            };

            _eventAggregator.GetEvent <UpdateUserCartEvent>().Publish(eventPayload);

            _regionManager.RequestNavigate(RegionNames.ContentRegion.ToString(), nameof(CatalogView));

            var dialogParams = new DialogParameters
            {
                { Constants.Message, _stringsResourceService.GetString(Constants.CartUpdated) }
            };

            _dialogService.ShowDialog(nameof(MessageDialogView), dialogParams, (res) => { });
        }
Ejemplo n.º 3
0
        private void Remove(CartItemModel model)
        {
            _cartService.RemoveFromCart(UserId, model.Product.Id);
            Items.Remove(model);
            CheckCartIsEmpty();

            var eventPayload = new CartItemEventModel
            {
                Product  = model.Product,
                Quantity = model.Quantity,
                Action   = CartAction.Remove
            };

            _eventAggregator.GetEvent <UpdateUserCartEvent>().Publish(eventPayload);
        }
Ejemplo n.º 4
0
        private void UpdateCartItems(CartItemEventModel cartEventItem)
        {
            switch (cartEventItem.Action)
            {
            case CartAction.Add:
                CartItemsCount += cartEventItem.Count;
                break;

            case CartAction.Remove:
                CartItemsCount -= cartEventItem.Count;
                break;

            case CartAction.Submit:
                CartItemsCount = 0;
                break;
            }
        }
Ejemplo n.º 5
0
        private void Submit()
        {
            _cartService.SubmitCart();
            var eventPayload = new CartItemEventModel
            {
                Action = CartAction.Submit
            };

            _eventAggregator.GetEvent <UpdateCartEvent>().Publish(eventPayload);
            _regionManager.RequestNavigate(RegionNames.ContentRegion, nameof(ProductsListView));

            var dialogParams = new DialogParameters();

            dialogParams.Add("Message", _messageResourceManager.GetMessage(Messages.OrderSubmitSuccess));
            dialogParams.Add("Type", MessageDialogType.Success);
            _dialogService.ShowDialog(nameof(MessageDialogView), dialogParams, (res) => { });
        }
Ejemplo n.º 6
0
        private void UpdateUserCart(CartItemEventModel model)
        {
            switch (model.Action)
            {
            case CartAction.Add:
                CartItemsCount += model.Quantity;
                break;

            case CartAction.Remove:
                CartItemsCount -= model.Quantity;
                break;

            case CartAction.Submit:
                CartItemsCount = 0;
                break;
            }
        }
Ejemplo n.º 7
0
        private void Submit()
        {
            _cartService.SubmitCart();
            Items = new ObservableCollection <CartItemModel>();

            var eventPayload = new CartItemEventModel
            {
                Action = CartAction.Submit
            };

            _eventAggregator.GetEvent <UpdateUserCartEvent>().Publish(eventPayload);

            _regionManager.RequestNavigate(RegionNames.ContentRegion.ToString(), nameof(CatalogView));

            var dialogParams = new DialogParameters
            {
                { Helpers.Constants.Message, _stringsResourceService.GetString(Helpers.Constants.OrderSubmitted) }
            };

            _dialogService.ShowDialog(nameof(MessageDialogView), dialogParams, (res) => { });
        }
Ejemplo n.º 8
0
        private void AddToCart()
        {
            var userId = _userService.GetCurrentUser().Id;

            _cartService.AddToCart(new Entities.CartItem {
                Count = ProductCartItem.Count, ProductId = ProductCartItem.Product.Id, UserId = userId
            });
            var eventPayload = new CartItemEventModel
            {
                Product = ProductCartItem.Product,
                Count   = ProductCartItem.Count,
                Action  = CartAction.Add
            };

            _eventAggregator.GetEvent <UpdateCartEvent>().Publish(eventPayload);
            _regionManager.RequestNavigate(RegionNames.ContentRegion, nameof(ProductsListView));
            var dialogParams = new DialogParameters();

            dialogParams.Add("Message", _messageResourceManager.GetMessage(Messages.CartUpdateSuccess));
            dialogParams.Add("Type", MessageDialogType.Success);
            _dialogService.ShowDialog(nameof(MessageDialogView), dialogParams, (res) => { });
        }