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