Exemplo n.º 1
0
        public async Task <IActionResult> Get(int id)
        {
            try
            {
                ProductResponce product = await m_productsAPIService.GetAsync(id);

                return(Ok(product));
            }
            catch (NotFoundException)
            {
                return(NotFound());
            }
        }
Exemplo n.º 2
0
        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());
            }
        }
Exemplo n.º 3
0
 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);
     }
 }