private async void editButton_Click(object sender, EventArgs e) { string productName = tbProductName.Text; string productPrice = tbProductPrice.Text; Catalog productCatalog = (Catalog)cbProductCatalog.SelectedItem; int catalogID = productCatalog == null ? -1 : productCatalog.Id; bool isValid = true; if (string.IsNullOrWhiteSpace(productName)) { errorProvider.SetError(tbProductName, "Bat buoc"); isValid = false; } else { errorProvider.SetError(tbProductName, null); } if (string.IsNullOrWhiteSpace(productPrice)) { errorProvider.SetError(tbProductPrice, "Ko hop le"); isValid = false; } else { try { Convert.ToDecimal(productPrice); errorProvider.SetError(tbProductName, null); } catch (Exception) { errorProvider.SetError(tbProductPrice, "Ko hop le"); isValid = false; } } if (catalogID == -1) { errorProvider.SetError(cbProductCatalog, "Ko hop le"); isValid = false; } else { errorProvider.SetError(cbProductCatalog, null); } if (!isValid) { return; } var res = await ProductController.UpdateProduct( _productListPage.CurrentEditingProduct.Id, productImage, fileName, new Product { ProductName = productName, Price = Convert.ToDecimal(productPrice), CatalogId = catalogID, InStock = Convert.ToInt32(inStockNumber.Value) }); if (res == null) { return; } if (!res.IsSuccess) { Notification.Error(HandleError <ProductErrorMessage> .GetErrorString(res.Messages)); return; } Notification.Success("Success"); _productListPage.renderProducts(); this.Hide(); }
private async void button1_Click(object sender, EventArgs e) { string productName = tbProductName.Text; string productPrice = tbProductPrice.Text; Catalog productCatalog = (Catalog)cbProductCatalog.SelectedItem; int catalogID = productCatalog == null ? -1 : productCatalog.Id; bool isValid = true; if (string.IsNullOrWhiteSpace(productName)) { errorProvider.SetError(tbProductName, "Bat buoc"); isValid = false; } else { errorProvider.SetError(tbProductName, null); } if (string.IsNullOrWhiteSpace(productPrice) || !productPrice.All(char.IsNumber)) { errorProvider.SetError(tbProductPrice, "Ko hop le"); isValid = false; } else { errorProvider.SetError(tbProductName, null); } if (catalogID == -1) { errorProvider.SetError(cbProductCatalog, "Ko hop le"); isValid = false; } else { errorProvider.SetError(cbProductCatalog, null); } if (!isValid) { return; } if (productImage == null) { Notification.Error("Vui lòng chọn hình ảnh"); return; } var res = await ProductController.CreateProduct( productImage, fileName, new Product { ProductName = productName, Price = Convert.ToDecimal(productPrice), InStock = 0, CatalogId = catalogID }); if (!res.IsSuccess) { Notification.Error(HandleError <ProductErrorMessage> .GetErrorString(res.Messages)); return; } Notification.Success("Success"); _productListPage.renderProducts(); this.Hide(); }