public void AddResult() { SqlConnection con = mainController.dbConnection.connection; try { SaveToModel(); //Save all fields in result Model if (currentModel.ResultImage != null && !CheckForEmptyField()) { string storedFileName = FtpController.SaveImage(currentModel.ResultImage); //File path for image that is saved with method string query = @"INSERT INTO Resultaat (Gebruiker, Verdunning, Kolonies, Temperatuur, Soort, Strain, Tijdsduur, Voedingsbodem, Bron, Medium, Behandeling, Path, Kolonie_positie) VALUES(" + "@Gebruiker,@Verdunning,@Kolonies,@Temperatuur,@Soort,@Strain,@Tijdsduur,@Voedingsbodem,@Bron,@Medium,@Behandeling,@Path,@Kolonie_positie)"; SqlCommand cmd = new SqlCommand(query, con); cmd.CommandType = CommandType.Text; cmd.Parameters.AddWithValue("@Gebruiker", currentModel.Gebruiker); cmd.Parameters.AddWithValue("@Verdunning", currentModel.Verdunning); cmd.Parameters.AddWithValue("@Kolonies", currentModel.ColonyList.Count); cmd.Parameters.AddWithValue("@Temperatuur", currentModel.Temperatuur); cmd.Parameters.AddWithValue("@Soort", currentModel.Soort); cmd.Parameters.AddWithValue("@Strain", currentModel.Strain); cmd.Parameters.AddWithValue("@Tijdsduur", currentModel.Tijdsduur); cmd.Parameters.AddWithValue("@Voedingsbodem", currentModel.Voedingsbodem); cmd.Parameters.AddWithValue("@Bron", currentModel.Bron); cmd.Parameters.AddWithValue("@Medium", currentModel.Medium); cmd.Parameters.AddWithValue("@Behandeling", currentModel.Behandeling); cmd.Parameters.AddWithValue("@Path", storedFileName); cmd.Parameters.AddWithValue("@Kolonie_positie", currentModel.ColonyListToString()); inleesView.currentResult.FilePath = storedFileName; //Open Database connection and execute the SQL query con.Open(); cmd.ExecuteNonQuery(); //Show that the result has been added MessageBox.Show("Resultaat toegevoegd."); } else { MessageBox.Show("Vul a.u.b. alle velden in", "Niet alle velden zijn ingevuld.", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (SqlException sql) { MessageBox.Show(sql.Message, "Database error"); } catch (Exception) { MessageBox.Show("Laad a.u.b. een afbeelding in"); } finally { if (con.State == ConnectionState.Open) { con.Close(); } } }
private void DeleteImage(int id) { try { string query = @"SELECT Path FROM Resultaat WHERE ID = @id"; SqlCommand cmd = new SqlCommand(query, connection); cmd.CommandType = CommandType.Text; cmd.Parameters.AddWithValue("@id", id); string path = (string)cmd.ExecuteScalar(); FtpController.DeleteFile(path); } catch (Exception) { MessageBox.Show("Afbeelding van het geselecteerde afbeelding is niet gevonden", "Afbeelding niet gevonden.", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }