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)); }
private string CheckProductNullFromView(AddEditProduct productFromView) { if (productFromView == null) { return("Ошибка данных. Пустая форма с клиенита!"); } return(null); }
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); }
private void btnEdit_click(object obj) { if (obj is Product product) { var frm = new AddEditProduct(product); frm.ShowDialog(); } else { MessageController.ShowError("Nie wybrano produktu."); } }
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)); }
/// <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()); } }
/// <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()); } }
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)); }
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); }
public async Task EditProduct(AddEditProduct product) { await _productsClient.EditAsync(product); ImageHelper.SaveImagesFromProduct(product); }
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(); }
public async Task <Product> AddAsync(AddEditProduct product) { var addProduct = await _client.PostAsync <AddEditProduct, Response <Product> >("products/add", product); return(addProduct.Result); }
public async Task EditAsync(AddEditProduct product) { await _client.PutAsync($"products/{product.Uid}/edit", product); }
private void btnAdd_click(object obj) { var frm = new AddEditProduct(); frm.ShowDialog(); }