using DataAccess.DbAccess; using DataAccess.Models; namespace DataAccess.Data; /// /// Ermöglicht den Zugriff auf die BildInfo Datenbank. /// public class BildInfoData { private readonly ISqlDataAccess _db; public BildInfoData(ISqlDataAccess db) { _db = db; } /// /// Fügt die gegebene BildInfo zur Datenbank hinzu und aktualisiert das -Feld mit dem entsprechenden Wert. /// /// Die BildInfo, die zur Datenbank hinzugefügt werden soll. public async Task AddBildInfoAsync(BildInfoModel bildInfo) { var id = await _db.LoadData("dbo.spBildInfo_Insert", bildInfo); bildInfo.Id = id.Single(); } /// /// Aktualisiert das Dateiname-Feld der übergebenen BildInfo in der Datenbank. /// /// Die BildInfo deren Dateiname aktualisiert werden soll. public Task UpdateBildInfoDateinameAsync(BildInfoModel bildInfo) { return _db.SaveData("dbo.spBildInfo_UpdateFileName", new { Id = bildInfo.Id, Dateiname = bildInfo.Dateiname, }); } /// /// Gibt alle Bild Infos der Datenbank zurück. /// public Task> GetAllBildInfosAsync() { return _db.LoadData("dbo.spBildInfo_GetAll", new { }); } }