bunch o stuff
This commit is contained in:
106
Models.cs
106
Models.cs
@@ -22,17 +22,58 @@
|
||||
public class HomePageModel : HomePageRecord
|
||||
{
|
||||
public static string PageName = "Home";
|
||||
|
||||
public enum ContentCardTypes
|
||||
{
|
||||
Service,
|
||||
Services,
|
||||
Trust,
|
||||
}
|
||||
|
||||
public string BusinessName { get; set; }
|
||||
public string FormattedPhoneNumber { get; set; }
|
||||
public string PhoneNumberCallLink { get; set; }
|
||||
|
||||
public string PhoneNumber { get; set; }
|
||||
|
||||
public string FormattedPhoneNumber
|
||||
{
|
||||
get
|
||||
{
|
||||
if (!string.IsNullOrEmpty(PhoneNumber))
|
||||
{
|
||||
return $"({PhoneNumber[0..3]})-{PhoneNumber[3..6]}-{PhoneNumber[6..10]}";
|
||||
}
|
||||
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
public string PhoneNumberCallLink
|
||||
{
|
||||
get
|
||||
{
|
||||
if (!string.IsNullOrEmpty(PhoneNumber))
|
||||
{
|
||||
return $"tel:{PhoneNumber}";
|
||||
}
|
||||
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
public string CopyrightText
|
||||
{
|
||||
get
|
||||
{
|
||||
if (!string.IsNullOrEmpty(BusinessName))
|
||||
{
|
||||
return $"© {DateTime.Now.Year} {BusinessName}. All rights reserved.";
|
||||
}
|
||||
|
||||
return $"© {DateTime.Now.Year} All rights reserved.";
|
||||
}
|
||||
}
|
||||
|
||||
public List<ContentCardModel> ServicesCards { get; set; }
|
||||
|
||||
public List<ContentCardModel> TrustCards { get; set; }
|
||||
|
||||
public HomePageModel()
|
||||
@@ -40,44 +81,57 @@
|
||||
HeaderLine1 = string.Empty;
|
||||
HeaderLine2 = string.Empty;
|
||||
HeaderText = string.Empty;
|
||||
HeaderButton1Text = string.Empty;
|
||||
HeaderButton1Link = string.Empty;
|
||||
HeaderButton2Text = string.Empty;
|
||||
HeaderButton2Link = string.Empty;
|
||||
CallHeaderText = string.Empty;
|
||||
BookHeaderText = string.Empty;
|
||||
SecondaryHeaderText = string.Empty;
|
||||
CopyrightText = string.Empty;
|
||||
|
||||
BusinessName = "Appliance Pro";
|
||||
FormattedPhoneNumber = "(555) 555-5555";
|
||||
PhoneNumberCallLink = $"tel:{FormattedPhoneNumber}";
|
||||
BusinessName = string.Empty;
|
||||
PhoneNumber = string.Empty;
|
||||
|
||||
ServicesCards = [];
|
||||
TrustCards = [];
|
||||
}
|
||||
|
||||
public HomePageModel(HomePageRecord record)
|
||||
public HomePageModel(
|
||||
HomePageRecord homePageRecord,
|
||||
BusinessConfigRecord businessConfigRecord,
|
||||
List<ContentCardRecord> serviceCards,
|
||||
List<ContentCardRecord> trustCards)
|
||||
{
|
||||
HeaderLine1 = record.HeaderLine1;
|
||||
HeaderLine2 = record.HeaderLine2;
|
||||
HeaderText = record.HeaderText;
|
||||
HeaderButton1Text = record.HeaderButton1Text;
|
||||
HeaderButton1Link = record.HeaderButton1Link;
|
||||
HeaderButton2Text = record.HeaderButton2Text;
|
||||
HeaderButton2Link = record.HeaderButton2Link;
|
||||
SecondaryHeaderText = record.SecondaryHeaderText;
|
||||
CopyrightText = record.CopyrightText;
|
||||
HeaderLine1 = homePageRecord.HeaderLine1;
|
||||
HeaderLine2 = homePageRecord.HeaderLine2;
|
||||
HeaderText = homePageRecord.HeaderText;
|
||||
CallHeaderText = homePageRecord.CallHeaderText;
|
||||
BookHeaderText = homePageRecord.BookHeaderText;
|
||||
SecondaryHeaderText = homePageRecord.SecondaryHeaderText;;
|
||||
|
||||
BusinessName = "Appliance Pro";
|
||||
FormattedPhoneNumber = "(555) 555-5555";
|
||||
PhoneNumberCallLink = $"tel:{FormattedPhoneNumber}";
|
||||
BusinessName = businessConfigRecord.Name ?? "";
|
||||
PhoneNumber = businessConfigRecord.PhoneNumber ?? "";
|
||||
|
||||
ServicesCards = [];
|
||||
TrustCards = [];
|
||||
|
||||
foreach (var card in serviceCards)
|
||||
{
|
||||
ServicesCards.Add(new ContentCardModel(card));
|
||||
}
|
||||
|
||||
foreach (var card in trustCards)
|
||||
{
|
||||
TrustCards.Add(new ContentCardModel(card));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class RepairRequestModel : RepairRequestRecord
|
||||
{
|
||||
public class RepairRequestModel : RepairRequestRecord { }
|
||||
|
||||
public class BusinessInfoModel : BusinessConfigRecord
|
||||
{
|
||||
public BusinessInfoModel(BusinessConfigRecord record)
|
||||
{
|
||||
Name = record.Name;
|
||||
PhoneNumber = record.PhoneNumber;
|
||||
SupportEmail = record.SupportEmail;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user