예제 #1
0
        public async Task AddProduct(AddEditProduct product)
        {
            var result = await _productsClient.AddAsync(product);

            product.Uid = result.Uid;
            ImageHelper.SaveImagesFromProduct(product);
        }
        public JsonResult EditProduct(AddEditProduct product)
        {
            productServices.EditProduct(product, out DefaultError outError);
            ResultHandler <Object> result = new ResultHandler <object>(outError.ErrorMessage);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        private string CheckProductNullFromView(AddEditProduct productFromView)
        {
            if (productFromView == null)
            {
                return("Ошибка данных. Пустая форма с клиенита!");
            }

            return(null);
        }
예제 #4
0
        private DbProduct SetProductData(AddEditProduct productFromView)
        {
            DbProduct newDbProduct = new DbProduct();

            newDbProduct.DbProductId       = String.IsNullOrEmpty(productFromView.ProductId) ? GeneratorId.GenerateId() : productFromView.ProductId;
            newDbProduct.DbProductName     = productFromView.ProductName;
            newDbProduct.DbProductWeight   = Decimal.Parse(productFromView.ProductWeight.Replace(".", ","));
            newDbProduct.DbProductCategory = (int)CategoryConverter.RusStringToEnum(productFromView.ProductCategory);
            newDbProduct.DbImageRes        = productFromView.ProductImageRes;
            return(newDbProduct);
        }
예제 #5
0
 private void btnEdit_click(object obj)
 {
     if (obj is Product product)
     {
         var frm = new AddEditProduct(product);
         frm.ShowDialog();
     }
     else
     {
         MessageController.ShowError("Nie wybrano produktu.");
     }
 }
예제 #6
0
        public void AddProduct(AddEditProduct newProductFromView, out DefaultError outError)
        {
            outError = new DefaultError();

            if (!String.IsNullOrEmpty(outError.ErrorMessage = CheckProductNullFromView(newProductFromView)))
            {
                return;
            }

            if (!String.IsNullOrEmpty(outError.ErrorMessage = CheckProductDataFromView(newProductFromView)))
            {
                return;
            }

            ProductRepository.AddProductInBD(SetProductData(newProductFromView));
        }
예제 #7
0
 /// <summary>
 /// Method for executing add Command, opens view for adding new product
 /// </summary>
 private void AddCommandExecute()
 {
     try
     {
         AddEditProduct addView = new AddEditProduct();
         addView.ShowDialog();
         if ((addView.DataContext as AddEditProductViewModel).IsUpdateProduct == true)
         {
             ProductList = service.GetAllProducts().ToList();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
예제 #8
0
        /// <summary>
        /// Executes the edit command
        /// </summary>
        public void EditCommandExecute()
        {
            try
            {
                if (Product != null)
                {
                    AddEditProduct editProduct = new AddEditProduct(Product);
                    editProduct.ShowDialog();

                    if ((editProduct.DataContext as AddEditProductViewModel).IsUpdateProduct == true)
                    {
                        ProductList = service.GetAllProducts().ToList();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
예제 #9
0
        public void EditProduct(AddEditProduct productFromView, out DefaultError outError)
        {
            outError = new DefaultError();

            if (!String.IsNullOrEmpty(outError.ErrorMessage = CheckProductNullFromView(productFromView)))
            {
                return;
            }

            if (ProductRepository.GetProductById(productFromView.ProductId) == null)
            {
                outError.ErrorMessage = "Продукт с таким Id отсутствует в базе!";
                return;
            }
            if (!String.IsNullOrEmpty(outError.ErrorMessage = CheckProductDataFromView(productFromView)))
            {
                return;
            }

            ProductRepository.EditProduct(SetProductData(productFromView));
        }
예제 #10
0
        private string CheckProductDataFromView(AddEditProduct productFromView)
        {
            decimal price;

            if (String.IsNullOrEmpty(productFromView.ProductName))
            {
                return("Ошибка ввода данных. Пустое значение названия продукта!");
            }

            if (String.IsNullOrEmpty(productFromView.ProductWeight))
            {
                return("Ошибка ввода данных. Пустое значение цены продукта!");
            }

            if (Decimal.TryParse(productFromView.ProductWeight, out price))
            {
                return("Ошибка ввода данных. Значение массы продукта не  может быть меньше или равна нулю!");
            }

            return(null);
        }
예제 #11
0
        public async Task EditProduct(AddEditProduct product)
        {
            await _productsClient.EditAsync(product);

            ImageHelper.SaveImagesFromProduct(product);
        }
예제 #12
0
 public static void SaveImagesFromProduct(AddEditProduct product)
 {
     SaveImage(product.Image1, product.Uid, SettingsHelper.Image1Name);
     SaveImage(product.Image2, product.Uid, SettingsHelper.Image2Name);
     SaveImage(product.Image3, product.Uid, SettingsHelper.Image3Name);
 }
 /// <summary>
 /// Constructor for openning window for editing product
 /// </summary>
 /// <param name="addOpen">AddEditProduct View</param>
 /// <param name="editProduct">product for editing</param>
 public AddEditProductViewModel(AddEditProduct addOpen, tblProduct editProduct)
 {
     addView     = addOpen;
     Product     = editProduct;
     ProductList = service.GetAllProducts().ToList();
 }
 /// <summary>
 /// Constructor for openning window for adding new product
 /// </summary>
 /// <param name="addOpen"></param>
 public AddEditProductViewModel(AddEditProduct addOpen)
 {
     addView     = addOpen;
     Product     = new tblProduct();
     ProductList = service.GetAllProducts().ToList();
 }
예제 #15
0
        public async Task <Product> AddAsync(AddEditProduct product)
        {
            var addProduct = await _client.PostAsync <AddEditProduct, Response <Product> >("products/add", product);

            return(addProduct.Result);
        }
예제 #16
0
 public async Task EditAsync(AddEditProduct product)
 {
     await _client.PutAsync($"products/{product.Uid}/edit", product);
 }
예제 #17
0
        private void btnAdd_click(object obj)
        {
            var frm = new AddEditProduct();

            frm.ShowDialog();
        }