aktualisieren seite eingebaut

This commit is contained in:
2025-05-19 15:28:57 +02:00
parent 20303466b6
commit 8579b885e1
5 changed files with 120 additions and 0 deletions

View File

@@ -34,6 +34,30 @@ public class FahrzeugRepository
return fahrzeugs;
}
public FahrzeugDTO GetFahrzeugByID(int id)
{
using var datenbankVerbindung = new MySqlConnection(_connectionString);
datenbankVerbindung.Open();
const string query = "SELECT id, fahrzeug_name, fahrzeug_typ FROM fahrzeuge WHERE id = @fahrzeug_id;";
using var kommando = new MySqlCommand(query, datenbankVerbindung);
kommando.Parameters.AddWithValue("@fahrzeug_id", id);
var reader = kommando.ExecuteReader();
List<FahrzeugDTO> fahrzeugs = new();
while (reader.Read())
{
var fahrzeug = new FahrzeugDTO();
fahrzeug.Id = reader.GetInt32(0);
fahrzeug.Name = reader.GetString(1);
fahrzeug.Typ = reader.GetString(2);
fahrzeugs.Add(fahrzeug);
}
return fahrzeugs[0];
}
public void FuegeFahrzeugEin(string fahrzeugName, string fahrzeugTyp)
{
using var datenbankVerbindung = new MySqlConnection(_connectionString);
@@ -46,6 +70,18 @@ public class FahrzeugRepository
kommando.ExecuteNonQuery();
}
public void AktualisiereFahrzeug(int id, string fahrzeugName, string fahrzeugTyp)
{
using var datenbankVerbindung = new MySqlConnection(_connectionString);
datenbankVerbindung.Open();
const string query = "UPDATE fahrzeuge SET fahrzeug_name = @fahrzeug_name, fahrzeug_typ = @fahrzeug_typ WHERE id = @id;";
using var kommando = new MySqlCommand(query, datenbankVerbindung);
kommando.Parameters.AddWithValue("@fahrzeug_name", fahrzeugName);
kommando.Parameters.AddWithValue("@fahrzeug_typ", fahrzeugTyp);
kommando.Parameters.AddWithValue("@id", id);
kommando.ExecuteNonQuery();
}
public void LoescheFahrzeug(int id)
{
using var datenbankVerbindung = new MySqlConnection(_connectionString);