bunch o stuff
This commit is contained in:
110
Services.cs
110
Services.cs
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user