示例#1
0
        public ActionResult Details(string id)
        {
            var product = new ProductRepository().GetByRowKey(id);

            var company = new CompanyRepository().GetByRowKey(product.CompanyID);

            if (company != null)
            {
                var productViewModel = new ProductSearchResultModel
                {
                    BusinessType       = company.BusinessType,
                    CompanyName        = company.Name,
                    IsChamberCertified = company.IsChamberCertified,
                    IsGreenCertified   = company.IsGreenCertified,
                    CompanyID          = company.RowKey,
                    Product            = product
                };

                return(MenuView(productViewModel, "Find A Product", "SubMenuFindAProduct", "Product Search"));
            }
            else
            {
                return(Content("Product Company Does Not Exit - This Listing Is Hidden"));
            }
        }
示例#2
0
        private async void DataGridSearched_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            DataGrid dgv = (DataGrid)sender;
            ProductSearchResultModel model = (ProductSearchResultModel)dgv.SelectedItem;

            if (model != null)
            {
                string messageText = "";
                if (model.IsFavorite == "-")
                {
                    messageText = "Добавить товар \"" + model.ProductName + " \" в избранное?";
                }
                else
                {
                    messageText = "Убрать товар \"" + model.ProductName + " \" из избранного?";
                }
                var result = MessageBox.Show(messageText, "Внимание!", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (result == MessageBoxResult.Yes)
                {
                    await dbLoader.SaveFavoriteAsync(model);

                    ButtonAutomationPeer peer       = new ButtonAutomationPeer(ButtonSearch);
                    IInvokeProvider      invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
                    invokeProv.Invoke();
                }
            }
        }
示例#3
0
 internal async Task SaveFavoriteAsync(ProductSearchResultModel productSearchResultModel)
 {
     //Product product = await productRepository.Products.AsNoTracking().FirstOrDefaultAsync(x => x.Code == productSearchResultModel.Code);
     if (productSearchResultModel != null)
     {
         //product.IsFavorite = !product.IsFavorite;
         await productRepository.ChangeFavoriteStatus(await productRepository.GetProductByCodeAsync(productSearchResultModel.Code));
     }
 }
        public async Task <IActionResult> OnGet(string id)
        {
            ViewData["Title"] = "Search Results";

            Guid resultsGuid;

            if (string.IsNullOrEmpty(id) ||
                Guid.TryParse(id, out resultsGuid) == false)
            {
                return(RedirectToPage("./CardSearch"));
            }

            var results = await _productResultService.GetProductSearchResults(resultsGuid);

            if (results == null)
            {
                return(RedirectToPage("./CardSearch"));
            }

            this.Results = new ProductSearchResultModel(results.Customer, results.Products);

            return(Page());
        }