data-model.ts 1.99 KB
export class AppSettings {
    menu: Menu;
    footer: Footer;
}

export class Menu {
    menuType: string;
    menuItems: MenuItem[];
}

export class MenuItem {
    name: string;
    url: string;
    icon: string;
}

export class Footer {
    footerColumns: FooterColumn[];
    copyrightNotice: string;
}

export class FooterColumn {
    heading: string;
    showHeading: boolean;
    footerItems: FooterItem[];
}

export class FooterItem {
    name: string;
    url: string;
}

export class BannerItem {
    name: string;
    tagLine: string;
    bannerSettings: BannerSettings;
    apps: string[];
}

export class BannerSettings {
    show: boolean;
    callToAction: "string"
}

export class ContentItem {
    _id: string;
    contentType: string;
    releaseDate: Date;
    subject: string;
    summary: string;
    body: string;
    slug: string;
}


export class User {
    public _id: string;
    public name: string;
    public mobileNumber: string;
    public emailAddress: string;
    public password: string;
    public role: string;
    public apps: Array<string>;

    constructor(appName: string) {
        this.apps = new Array<string>();
        this.apps.push(appName);
    }
}


export class Address {
    public name: string;
    public mobileNumber: string;
    public addressLine1: string;
    public addressLine2: string;
    public area: string;
    public city: string;
    public pinCode: string;
    public state: string;
}

export class UserProfile {
    userId: number;
    firstName: string;
    lastName: string;
    emailId: string;

    oldLoginId: string;
    newLoginId: string;
    confirmLoginId: string;
}

export class AdminUser {
    userId: number;
    firstName: string;
    lastName: string;
    emailId: string;
    loginId: string;
    password: string;
    securityQuestiuonId: number;
    securityAnswer: string;
    creatorId: number;
    creationDate: Date;
    deactivationDate: Date;
    modifierId: number;
    modifiedDate: Date;
    userTypeId: number;
    isActive: boolean;
}