KI-Kunst-Kirsten-Kloeckner/DataAccess/Data/BildInfoData.cs

49 lines
1.5 KiB
C#
Raw Normal View History

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