a bunch of stuff
This commit is contained in:
54
Services.cs
54
Services.cs
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user