コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }