private async void AddButton_Click(object sender, EventArgs e) { AddEditProduct addProduct = new AddEditProduct(); DialogResult result = addProduct.ShowDialog(this); if (result == DialogResult.Cancel) { return; } if (addProduct.NameTB.Text == "") { MessageBox.Show("Name field is empty"); return; } Product product = new Product() { Name = addProduct.NameTB.Text, Price = (float)addProduct.PriceTB.Value, IsByThePiece = addProduct.IsByThePriceCB.Checked }; context.Product.Add(product); await context.SaveChangesAsync(); MessageBox.Show("Product was added"); dataGridView1.Refresh(); }
private async void EditButton_Click(object sender, EventArgs e) { if (dataGridView1.SelectedRows.Count > 0) { int index = dataGridView1.SelectedRows[0].Index; int id = 0; bool converted = Int32.TryParse(dataGridView1[0, index].Value.ToString(), out id); if (converted == false) { return; } Product product = await context.Product.FindAsync(id); AddEditProduct addProduct = new AddEditProduct(); addProduct.NameTB.Text = product.Name; addProduct.PriceTB.Value = (decimal)product.Price; addProduct.IsByThePriceCB.Checked = product.IsByThePiece; DialogResult result = addProduct.ShowDialog(this); if (result == DialogResult.Cancel) { return; } if (addProduct.NameTB.Text == "") { MessageBox.Show("Name field is empty"); return; } product.Name = addProduct.NameTB.Text; product.Price = (float)addProduct.PriceTB.Value; product.IsByThePiece = addProduct.IsByThePriceCB.Checked; await context.SaveChangesAsync(); MessageBox.Show("Product was updated"); dataGridView1.Refresh(); } }