using AquaCare.Model;
using AquaCare.Persistence;

namespace AquaCare.Controller
{
    public class PflegeController
    {
        private readonly Datenbank _db;

        public PflegeController(Datenbank db)
        {
            _db = db;
        }

        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);
                return true;
            }
            catch
            {
                return false;
            }
        }

        public List<Werte> GetAllWerte()
        {
            return _db.GetValuesAsObjects();
        }
    }
}