Beispiel #1
0
        private void onClicksubManageProduct(object sender, RoutedEventArgs e)
        {
            if (RibbonContainer.SelectedItem is RibbonTab)
            {
                RibbonTab selectedTab = (RibbonTab)RibbonContainer.SelectedItem;
                selectedTab.Items.Clear();
                selectedTab.Header = "Product";

                selectedTab.Margin = new Thickness(0, 0, -200, -727);

                RibbonGroup ManageProductTabGroup = new RibbonGroup();
                ManageProductTabGroup.Background = (Brush)FindResource("Inventory");

                ContextMenu contextMenu   = new ContextMenu();
                MenuItem    closeMenuItem = new MenuItem();
                closeMenuItem.Header = "Close";
                closeMenuItem.Click += MenuItem_Click_1;
                contextMenu.Items.Add(closeMenuItem);
                ManageProductTabGroup.ContextMenu = contextMenu;

                UserControl ManageProductTabContent = new ManageProduct();

                ManageProductTabGroup.Items.Add(ManageProductTabContent);
                selectedTab.Items.Add(ManageProductTabGroup);
            }
        }
Beispiel #2
0
        public void ManageProduct(ManageProduct manageProduct)
        {
            var product = _unitOfWork.ProductRepository.FirstOrDefault(p => p.ProductId == manageProduct.ProductId);

            var alertMessage = string.Empty;

            if (product.Status == Enums.Product.ProductStatus.Enable)
            {
                alertMessage = string.Concat("O produto ", product.Title, " foi aprovado pela moderação e está disponível nas buscas");
            }
            else
            {
                alertMessage = string.Concat("O produto ", product.Title, " foi reprovado pela moderação, verifique possíveis inconsistências no anúncio");
            }

            var alert = new Classics.Data.Models.Alert
            {
                AlertId   = Guid.NewGuid(),
                CreatedBy = new Guid("EA89F53A-8D92-4C40-8288-D26F01D7B516"),
                Receiver  = Enums.Alert.Receiver.Client,
                Subject   = product.Title,
                Message   = alertMessage,
                Status    = Enums.Alert.AlertStatus.Available,
                CreatedOn = DateTime.Now
            };

            var userAlert = new Classics.Data.Models.UserAlert
            {
                UserAlertId   = Guid.NewGuid(),
                UserId        = product.OwnerId,
                AlertId       = alert.AlertId,
                ReadingStatus = Enums.UserAlert.ReadingStatus.NotRead
            };

            product.Status = (Enums.Product.ProductStatus)manageProduct.Status;

            _unitOfWork.ProductRepository.Edit(product);
            _unitOfWork.AlertRepository.Add(alert);
            _unitOfWork.UserAlertRepository.Add(userAlert);
            _unitOfWork.Commit();
        }
Beispiel #3
0
 public IActionResult Manage([FromForm] ManageProduct manageProduct)
 {
     _productService.ManageProduct(manageProduct);
     return(Ok(true));
 }
        private void ManageProductBTN_Click(object sender, EventArgs e)
        {
            ManageProduct mgp = new ManageProduct();

            mgp.Show();
        }