a bunch of stuff

This commit is contained in:
2026-04-22 20:09:26 -05:00
parent 5267701e32
commit fc7db1fedd
16 changed files with 697 additions and 362 deletions

View File

@@ -6,7 +6,40 @@ namespace ApplianceRepair
{
public async Task<HomePageRecord?> ReadLatestRecord()
{
return await db.HomePage.OrderByDescending(page => page.Id).FirstAsync();
var records = await db.HomePage.OrderByDescending(page => page.Id).FirstOrDefaultAsync();
return records;
}
public async Task<HomePageModel?> ReadLatestRecordWithModel(ContentCardReader contentCardReader)
{
var record = await db.HomePage.OrderByDescending(page => page.Id).FirstOrDefaultAsync();
if (record == null)
{
return null;
}
var model = new HomePageModel(record);
var pageName = HomePageModel.PageName;
var services = await contentCardReader.ReadAllByPageAndGroup(pageName, HomePageModel.ContentCardTypes.Service.ToString()) ?? [];
foreach (var card in services)
{
model.ServicesCards.Add(new ContentCardModel(card));
}
var trust = await contentCardReader.ReadAllByPageAndGroup(pageName, HomePageModel.ContentCardTypes.Trust.ToString()) ?? [];
foreach (var card in trust)
{
model.TrustCards.Add(new ContentCardModel(card));
}
return model;
}
public async Task AddRecord(HomePageRecord record)
{
await db.AddAsync(record);
await db.SaveChangesAsync();
}
}
@@ -21,6 +54,25 @@ namespace ApplianceRepair
{
return await db.ContentCards.Where(card => card.BelongsToPage == belongsToPage).ToListAsync();
}
public async Task AddRecord(ContentCardRecord record)
{
await db.ContentCards.AddAsync(record);
}
public async Task UpdateRecord(ContentCardRecord record)
{
var found = db.ContentCards.Where((card) => card.Id == record.Id).FirstOrDefault();
if (found == null)
{
await AddRecord(record);
}
else
{
db.ContentCards.Update(record);
}
await db.SaveChangesAsync();
}
}
public class BusinessConfigReader(DatabaseContext db)