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 { });
}
}