@model Web.ViewModel.CmsVM.CmsDashboardViewModel @{ ViewData["Title"] = "CMS Dashboard"; }

CMS Dashboard

Overview @Model.TotalItems
Pages @Model.PageCount
Banners @Model.BannerCount
Footers @Model.FooterCount
Social Media @Model.SocialMediaCount
Address @Model.AddressCount
@Model.PageCount
Pages
@Model.BannerCount
Banners
@Model.FooterCount
Footers
@Model.SocialMediaCount
Social Links
@Model.AddressCount
Addresses

Pages

@Model.PageCount items
@foreach (var p in Model.Pages.Take(4)) {
@p.Title@(p.banner?.Title ?? "No banner")
} @if (!Model.Pages.Any()) {
No pages created yet
}
Manage Pages

Banners

@Model.BannerCount items
@foreach (var b in Model.Banners.Take(4)) {
@b.Title@(b.ImageUrl?.Length > 30 ? b.ImageUrl.Substring(0,30)+"..." : b.ImageUrl)
} @if (!Model.Banners.Any()) {
No banners created yet
}
Manage Banners

Footers

@Model.FooterCount items
@foreach (var f in Model.Footers.Take(4)) {
@f.Name@(f.FooterSocialMedias?.Count ?? 0) social links
} @if (!Model.Footers.Any()) {
No footers created yet
}
Manage Footers

Social Media

@Model.SocialMediaCount links
@foreach (var s in Model.SocialMedias.Take(4)) {
@s.Name@(s.Url?.Length > 30 ? s.Url.Substring(0,30)+"..." : s.Url)
} @if (!Model.SocialMedias.Any()) {
No social links yet
}
Manage Social Media

Addresses

@Model.AddressCount items
@foreach (var a in Model.Addresses.Take(4)) {
@a.Street, @a.City@a.Country
} @if (!Model.Addresses.Any()) {
No addresses yet
}
Manage Addresses

Pages

Manage CMS pages with banners and footers

@foreach (var p in Model.Pages) {} @if (!Model.Pages.Any()) {}
TitleSlugBannerFooterActions
@p.Title@p.Slug@(p.banner?.Title ?? "—")@(p.footer?.Name ?? "—")
No pages yet. Create your first page.

Banners

Hero banners and promotional images

@foreach (var b in Model.Banners) {} @if (!Model.Banners.Any()) {}
TitleDescriptionLink URLImage URLActions
@b.Title@(b.Description?.Length > 50 ? b.Description.Substring(0,50)+"..." : b.Description)@(b.LinkUrl?.Length > 35 ? b.LinkUrl.Substring(0,35)+"..." : b.LinkUrl)@(b.ImageUrl?.Length > 35 ? b.ImageUrl.Substring(0,35)+"..." : b.ImageUrl)
No banners yet.

Footers

Footer content with social media links

@foreach (var f in Model.Footers) {} @if (!Model.Footers.Any()) {}
NameOwnerCopyrightSocial LinksActions
@f.Name@f.Owner@f.Sitecopyright@if(f.FooterSocialMedias != null){foreach(var fsm in f.FooterSocialMedias){@fsm.SocialMedia?.Name}}
No footers yet.

Social Media

Social media links for footer integration

@foreach (var s in Model.SocialMedias) {} @if (!Model.SocialMedias.Any()) {}
NameURLActions
@s.Name@s.Url
No social links yet.

Addresses

Organization contact information

@foreach (var a in Model.Addresses) {} @if (!Model.Addresses.Any()) {}
StreetCityCountryEmailMobileCVRActions
@a.Street@a.City@a.Country@a.Email@a.Mobile@a.CVR
No addresses yet.
@section Scripts { }