AquaCare/AquaCare.Controller/PflegeController.cs
2025-06-27 23:52:00 +02:00

51 lines
1.5 KiB
C#

using AquaCare.Model;
using AquaCare.Persistence;
namespace AquaCare.Controller
{
// Controller-Klasse für die Verwaltung und Speicherung von Pflegemaßnahmen und Messwerten
public class PflegeController
{
// Referenz auf die Datenbank
private readonly Datenbank _db;
// Konstruktor: Übergibt die Datenbankinstanz
public PflegeController(Datenbank db)
{
_db = db;
}
// Speichert einen neuen Pflege- bzw. Werte-Eintrag in der Datenbank
public bool SavePflegeTask(DateTime datum, bool gefuettert, bool filterReinigen,
bool wasserWechseln, double temperatur, double phWert, double nitrat, double ammoniak)
{
try
{
var wert = new Werte
{
Datum = datum,
Gefuettert = gefuettert,
FilterReinigen = filterReinigen,
WasserWechseln = wasserWechseln,
Temperatur = temperatur,
PhWert = phWert,
Nitrat = nitrat,
Ammoniak = ammoniak
};
_db.AddValue(wert); // Eintrag in die Datenbank speichern
return true;
}
catch
{
return false; // Fehler beim Speichern
}
}
// Gibt alle gespeicherten Werte als Liste zurück
public List<Werte> GetAllWerte()
{
return _db.GetValuesAsObjects();
}
}
}