bunch o stuff

This commit is contained in:
2026-04-25 13:14:08 -05:00
parent fc7db1fedd
commit a1fddb3513
18 changed files with 1037 additions and 190 deletions

View File

@@ -10,37 +10,27 @@ namespace ApplianceRepair
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)
{
record.CreatedAt = DateTime.Now;
record.UpdatedAt = DateTime.Now;
await db.AddAsync(record);
await db.SaveChangesAsync();
}
public async Task UpdateRecord(HomePageRecord record)
{
var found = db.HomePage.Where((page) => page.Id == record.Id).FirstOrDefault();
if (found == null)
{
await AddRecord(record);
}
else
{
db.HomePage.Update(record);
}
await db.SaveChangesAsync();
}
}
public class ContentCardReader(DatabaseContext db)
@@ -58,6 +48,7 @@ namespace ApplianceRepair
public async Task AddRecord(ContentCardRecord record)
{
await db.ContentCards.AddAsync(record);
await db.SaveChangesAsync();
}
public async Task UpdateRecord(ContentCardRecord record)
@@ -81,5 +72,72 @@ namespace ApplianceRepair
{
return await db.BusinessConfig.OrderByDescending(page => page.Id).FirstOrDefaultAsync();
}
public async Task AddRecord(BusinessConfigRecord record)
{
await db.BusinessConfig.AddAsync(record);
await db.SaveChangesAsync();
}
public async Task UpdateRecord(BusinessConfigRecord record)
{
var found = db.BusinessConfig.Where((config) => config.Id == record.Id).FirstOrDefault();
if (found == null)
{
await AddRecord(record);
}
else
{
db.BusinessConfig.Update(record);
}
await db.SaveChangesAsync();
}
}
public class RepairRequestReader(DatabaseContext db)
{
public async Task<RepairRequestRecord?> ReadByRequestNumber(string requestNumber)
{
return await db.RepairRequests.Where((record) => record.RequestNumber == requestNumber).FirstOrDefaultAsync();
}
public async Task<List<RepairRequestRecord>> ReadAll()
{
return await db.RepairRequests.ToListAsync();
}
public async Task AddRecord(RepairRequestRecord record)
{
await db.RepairRequests.AddAsync(record);
await db.SaveChangesAsync();
}
public async Task UpdateRecord(RepairRequestRecord record)
{
var found = db.RepairRequests.Where((config) => config.Id == record.Id).FirstOrDefault();
if (found == null)
{
await AddRecord(record);
}
else
{
db.RepairRequests.Update(record);
}
await db.SaveChangesAsync();
}
}
public class RepairRequestMediaReader(DatabaseContext db)
{
public async Task<List<RepairRequestMediaRecord>> ReadAllByRequestNumber(string requestNumber)
{
return await db.RepairRequestMedia.Where((record) => record.RequestNumber == requestNumber).ToListAsync();
}
public async Task AddRecord(RepairRequestMediaRecord record)
{
await db.RepairRequestMedia.AddAsync(record);
await db.SaveChangesAsync();
}
}
}