65 lines
2.1 KiB
C#
65 lines
2.1 KiB
C#
namespace ApplianceRepair.Components.Pages.admin
|
|
{
|
|
public partial class EditPages(HomePageReader homePageReader, ContentCardReader contentCardReader)
|
|
{
|
|
public HomePageModel? HomePageModel;
|
|
|
|
private enum AdminTab { Home, About }
|
|
private AdminTab currentTab = AdminTab.Home;
|
|
|
|
override
|
|
protected async void OnInitialized()
|
|
{
|
|
HomePageModel = await homePageReader.ReadLatestRecordWithModel(contentCardReader) ?? Defaults.DefaultHomePageContent;
|
|
}
|
|
|
|
private async void RevertHomePageModel()
|
|
{
|
|
HomePageModel = await homePageReader.ReadLatestRecordWithModel(contentCardReader) ?? Defaults.DefaultHomePageContent;
|
|
}
|
|
|
|
private async void SaveHomePageModel()
|
|
{
|
|
HomePageModel.CreatedAt = DateTime.Now;
|
|
HomePageModel.UpdatedAt = DateTime.Now;
|
|
|
|
foreach (var card in HomePageModel.ServicesCards)
|
|
{
|
|
await contentCardReader.UpdateRecord(card);
|
|
}
|
|
|
|
foreach (var card in HomePageModel.TrustCards)
|
|
{
|
|
await contentCardReader.UpdateRecord(card);
|
|
}
|
|
|
|
await homePageReader.AddRecord(HomePageModel);
|
|
}
|
|
|
|
private void AddServiceCard()
|
|
{
|
|
HomePageModel?.ServicesCards.Add(new ContentCardModel() {
|
|
CreatedAt = DateTime.Now,
|
|
UpdatedAt = DateTime.Now,
|
|
BelongsToPage = HomePageModel.PageName,
|
|
Group = HomePageModel.ContentCardTypes.Service.ToString(),
|
|
Header = "Service Name",
|
|
Text = "Short Description"
|
|
});
|
|
}
|
|
|
|
private async void AddTrustCard()
|
|
{
|
|
HomePageModel?.TrustCards.Add(new ContentCardModel()
|
|
{
|
|
CreatedAt = DateTime.Now,
|
|
UpdatedAt = DateTime.Now,
|
|
BelongsToPage = HomePageModel.PageName,
|
|
Group = HomePageModel.ContentCardTypes.Trust.ToString(),
|
|
Header = "Header",
|
|
Text = "Short Description"
|
|
});
|
|
}
|
|
}
|
|
}
|