public async Task <IActionResult> Get(int id) { try { ProductResponce product = await m_productsAPIService.GetAsync(id); return(Ok(product)); } catch (NotFoundException) { return(NotFound()); } }
public async Task <IActionResult> Post(CreateProductRequest request) { try { ProductResponce product = await m_productsAPIService.CreateAsync(request); return(Ok(product)); } catch (CategoryLeafNotFoundException) { ModelState.AddModelError(nameof(CreateProductRequest.CategoryId), "Сategory leaf with this id does not exist"); return(ValidationProblem()); } }
private async void getData() { try { if (_search == null) { Config.ShowDialog(); var products = new ProductResponce(); if (Application.Current.Properties.ContainsKey("user_id")) { products = await ProductLogic.GetProducts(_category_id, Application.Current.Properties["user_id"].ToString()); } else { products = await ProductLogic.GetProducts(_category_id, null); } if (products.status == 200) { Config.HideDialog(); if (products.data != null) { ViewModel.Products = new ObservableCollection <Product>(products.data.ToList()); //listProducts.FlowItemsSource = products.data.ToList(); listProducts.ItemsSource = products.data.ToList(); } else { EmptyProducts(); } } else { EmptyProducts(); } } else { Config.ShowDialog(); var products = new SearchProductResponce(); if (Application.Current.Properties.ContainsKey("user_id")) { products = await ProductLogic.GetSearchProducts(_search, Application.Current.Properties["user_id"].ToString()); } else { products = await ProductLogic.GetSearchProducts(_search, null); } if (products.status == 200) { Config.HideDialog(); if (products.data != null) { listProducts.ItemsSource = products.data.ToList(); //listProducts.FlowItemsSource = products.data.ToList(); ViewModel.Products = new ObservableCollection <Product>(products.data.ToList()); } else { EmptyProducts(); } } else { Config.HideDialog(); EmptyProducts(); } Config.HideDialog(); } } catch (Exception ex) { Config.ErrorStore("ProductsPage-getData", ex.Message); Config.HideDialog(); EmptyProducts(); Config.ErrorSnackbarMessage(Config.ApiErrorMessage); } }