Daten in Wunsch- und Bilddatenbanken speichern

This commit is contained in:
Simon Lübeß
2023-10-10 18:18:17 +02:00
parent d0d9cb8bb3
commit 1b28481b5d
13 changed files with 152 additions and 141 deletions

View File

@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
using DataAccess.DbAccess;
@ -17,8 +18,18 @@ public class BildInfoData
_db = db;
}
public async Task AddBildInfo(BildInfoModel bildInfo)
public async Task AddBildInfoAsync(BildInfoModel bildInfo)
{
await _db.SaveData("dbo.spBildInfo_Insert", bildInfo);
var id = await _db.LoadData<int, BildInfoModel>("dbo.spBildInfo_Insert", bildInfo);
bildInfo.Id = id.Single();
}
public async Task UpdateBildInfoDateinameAsync(BildInfoModel bildInfo)
{
await _db.SaveData("dbo.spBildInfo_UpdateFileName",
new {
Id = bildInfo.Id,
Dateiname = bildInfo.Dateiname,
});
}
}

View File

@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DataAccess.DbAccess;
using DataAccess.Models;
namespace DataAccess.Data;
public class WunschInfoData
{
private readonly ISqlDataAccess _db;
public WunschInfoData(ISqlDataAccess db)
{
_db = db;
}
public async Task AddWunschInfoAsync(WunschInfoModel wunschInfo)
{
var id = await _db.LoadData<int, WunschInfoModel>("dbo.spWunschInfo_Insert", wunschInfo);
wunschInfo.Id = id.Single();
}
}

View File

@ -20,7 +20,7 @@ public class SqlDataAccess : ISqlDataAccess
return await connection.QueryAsync<T>(storedProcedure, parameters, commandType: CommandType.StoredProcedure);
}
public async Task SaveData<T>(string storedProcedure, T parameters, string connectionId = "Default")
{
using IDbConnection connection = new SqlConnection(_config.GetConnectionString(connectionId));

View File

@ -3,12 +3,8 @@
public class BildInfoModel
{
public int Id { get; set; }
public string BildPrompt { get; set; }
public string Wunsch { get; set; }
public string BildBeschreibung { get; set; }
public DateTime Datum { get; set; }
public string Dateiname { get; set; }
public string GPTModel { get; set; }
public string ImageModel { get; set; }
public int GroupIndex { get; set; }
public int WunschId { get; set; }
}

View File

@ -0,0 +1,11 @@
namespace DataAccess.Models;
public class WunschInfoModel
{
public int Id { get; set; }
public string BildPrompt { get; set; }
public string Wunsch { get; set; }
public string BildBeschreibung { get; set; }
public DateTime Datum { get; set; }
public string GPTModel { get; set; }
}