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(); }
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) => { }); }
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); }
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; } }
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) => { }); }
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; } }
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) => { }); }
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) => { }); }