import { shortenUID } from "#server/lib/hash.js";
import { BedarfsausweisWohnen, Enums, Rechnung, VerbrauchsausweisGewerbe, VerbrauchsausweisWohnen } from "../prisma.js";

export function getPaymentSuccessSubject(ausweis: VerbrauchsausweisWohnen | VerbrauchsausweisGewerbe | BedarfsausweisWohnen, rechnung: Rechnung, ausweisart: Enums.Ausweisart) {
	const id = shortenUID(ausweis.uid);

	let subject: string = "";

	if (ausweisart === Enums.Ausweisart.VerbrauchsausweisWohnen) {
		subject = `Bestellbestätigung vom IB Cornelsen - Verbrauchsausweis Wohnen (ID: ${id})`;
		if (rechnung.ausweistyp === Enums.AusweisTyp.Beratung) {
			subject = `Bestellbestätigung vom IB Cornelsen - Verbrauchsausweis Wohnen mit Beratung (ID: ${id})`
		} else if (rechnung.ausweistyp === Enums.AusweisTyp.Offline) {
			subject = `Bestellbestätigung vom IB Cornelsen - Verbrauchsausweis Wohnen - offline Service (ID: ${id})`
		}
	} else if (ausweisart === Enums.Ausweisart.VerbrauchsausweisGewerbe) {
		subject = `Bestellbestätigung vom IB Cornelsen - Verbrauchsausweis Gewerbe (ID: ${id})`
		if (rechnung.ausweistyp === Enums.AusweisTyp.Beratung) {
			subject = `Bestellbestätigung vom IB Cornelsen - Verbrauchsausweis Gewerbe mit Beratung (ID: ${id})`
		} else if (rechnung.ausweistyp === Enums.AusweisTyp.Offline) {
			subject = `Bestellbestätigung vom IB Cornelsen - Verbrauchsausweis Gewerbe - offline Service (ID: ${id})`
		}
	} else if (ausweisart === Enums.Ausweisart.BedarfsausweisWohnen) {
		subject = `Bestellbestätigung vom IB Cornelsen - Bedarfsausweis Wohnen (ID: ${id})`
		if (rechnung.ausweistyp === Enums.AusweisTyp.Beratung) {
			subject = `Bestellbestätigung vom IB Cornelsen - Bedarfsausweis Wohnen mit Beratung (ID: ${id})`
		} else if (rechnung.ausweistyp === Enums.AusweisTyp.Offline) {
			subject = `Bestellbestätigung vom IB Cornelsen - Bedarfsausweis Wohnen - offline Service (ID: ${id})`
		}
	}

	return subject;
}

export function getPaymentInvoiceBody(ausweis: VerbrauchsausweisWohnen | VerbrauchsausweisGewerbe | BedarfsausweisWohnen, rechnung: Rechnung, ausweisart: Enums.Ausweisart) {
	const id = shortenUID(ausweis.uid);

	let body: string = "";

	if (ausweisart === Enums.Ausweisart.VerbrauchsausweisWohnen) {
		body = `
		<p>vielen Dank für Ihre Bestellung. Im Anhang finden Sie den Ansichtsausweis als PDF-Datei. Wir werden den Ausweis nun prüfen und Originalausweis und Rechnung nach Prüfung zuschicken.<br>
		In der Regel erhalten Sie Ihren Ausweis innerhalb von 24 Stunden. Die Ausstellung erfolgt nach aktuellem GEG und Ihr Ausweis wird beim DIBT registriert.</p>
		<p>Eine Zahlung wurde noch nicht durchgeführt. Sie erhalten Bankverbindung und Verwendungszweck zusammen mit der Rechnung, sobald ihr Ausweis ausgestellt wurde.</p>
		<p>
		Mit freundlichen Grüßen,
		<br>
		Dipl.-Ing. Jens Cornelsen
		<br>
		<br>
		<strong>IB Cornelsen</strong>
		<br>
		Katendeich 5A
		<br>
		21035 Hamburg
		<br>
		www.online-energieausweis.org
		<br>
		<br>
		fon 040 · 209339850
		<br>
		fax 040 · 209339859
		</p>`
		if (rechnung.ausweistyp === Enums.AusweisTyp.Beratung) {
			body = `
		<p>vielen Dank für Ihre Bestellung. Sie haben telefonische Beratung zu Ihrer online Eingabe angefordert.<br>
		Wir werden Sie innerhalb von 48 Stunden unter der von Ihnen hinterlegten Telefonnummer kontaktieren und dann die offenen Fragen zu Ihrer Eingabe beantworten.</p>
		<p>Eine Zahlung wurde noch nicht durchgeführt. Sie erhalten Bankverbindung und Verwendungszweck zusammen mit der Rechnung, sobald ihr Ausweis ausgestellt wurde.</p>
		<p>
		Mit freundlichen Grüßen,
		<br>
		Dipl.-Ing. Jens Cornelsen
		<br>
		<br>
		<strong>IB Cornelsen</strong>
		<br>
		Katendeich 5A
		<br>
		21035 Hamburg
		<br>
		www.online-energieausweis.org
		<br>
		<br>
		fon 040 · 209339850
		<br>
		fax 040 · 209339859
		</p>`
		} else if (rechnung.ausweistyp === Enums.AusweisTyp.Offline) {
			body = `
		<p>vielen Dank für Ihre Bestellung. Sie haben unseren offline Service für Ihren Energieausweis angefordert.<br>
		Bitte antworten Sie auf diese E-Mail und schicken uns drei aktuelle Heizkostenabrechnungen Ihres Energieversorgers zu. Wir werden Sie innerhalb von 48 Stunden unter der von Ihnen hinterlegten Telefonnummer kontaktieren und die Eingabe in Absprache mit Ihnen durchführen.</p>
		<p>Eine Zahlung wurde noch nicht durchgeführt. Sie erhalten Bankverbindung und Verwendungszweck zusammen mit der Rechnung, sobald ihr Ausweis ausgestellt wurde.</p>
		<p>
		Mit freundlichen Grüßen,
		<br>
		Dipl.-Ing. Jens Cornelsen
		<br>
		<br>
		<strong>IB Cornelsen</strong>
		<br>
		Katendeich 5A
		<br>
		21035 Hamburg
		<br>
		www.online-energieausweis.org
		<br>
		<br>
		fon 040 · 209339850
		<br>
		fax 040 · 209339859
		</p>`
		}
	} else if (ausweisart === Enums.Ausweisart.VerbrauchsausweisGewerbe) {
		body = `
		<p>vielen Dank für Ihre Bestellung. Im Anhang finden Sie den Ansichtsausweis als PDF-Datei. Wir werden den Ausweis nun prüfen und Originalausweis und Rechnung nach Prüfung zuschicken.<br>
		In der Regel erhalten Sie Ihren Ausweis innerhalb von 24 Stunden. Die Ausstellung erfolgt nach aktuellem GEG und Ihr Ausweis wird beim DIBT registriert.</p>
		<p>Eine Zahlung wurde noch nicht durchgeführt. Sie erhalten Bankverbindung und Verwendungszweck zusammen mit der Rechnung, sobald ihr Ausweis ausgestellt wurde.</p>
		<p>
		Mit freundlichen Grüßen,
		<br>
		Dipl.-Ing. Jens Cornelsen
		<br>
		<br>
		<strong>IB Cornelsen</strong>
		<br>
		Katendeich 5A
		<br>
		21035 Hamburg
		<br>
		www.online-energieausweis.org
		<br>
		<br>
		fon 040 · 209339850
		<br>
		fax 040 · 209339859
		</p>`
		if (rechnung.ausweistyp === Enums.AusweisTyp.Beratung) {
			body = `
		<p>vielen Dank für Ihre Bestellung. Sie haben telefonische Beratung zu Ihrer online Eingabe angefordert.<br>
		Wir werden Sie innerhalb von 48 Stunden unter der von Ihnen hinterlegten Telefonnummer kontaktieren und dann die offenen Fragen zu Ihrer Eingabe beantworten.</p>
		<p>Eine Zahlung wurde noch nicht durchgeführt. Sie erhalten Bankverbindung und Verwendungszweck zusammen mit der Rechnung, sobald ihr Ausweis ausgestellt wurde.</p>
		<p>
		Mit freundlichen Grüßen,
		<br>
		Dipl.-Ing. Jens Cornelsen
		<br>
		<br>
		<strong>IB Cornelsen</strong>
		<br>
		Katendeich 5A
		<br>
		21035 Hamburg
		<br>
		www.online-energieausweis.org
		<br>
		<br>
		fon 040 · 209339850
		<br>
		fax 040 · 209339859
		</p>`
		} else if (rechnung.ausweistyp === Enums.AusweisTyp.Offline) {
			body = `
		<p>vielen Dank für Ihre Bestellung. Sie haben unseren offline Service für Ihren Energieausweis angefordert.<br>
		Bitte antworten Sie auf diese E-Mail und schicken uns drei aktuelle Heizkostenabrechnungen Ihres Energieversorgers zu. Wir werden Sie innerhalb von 48 Stunden unter der von Ihnen hinterlegten Telefonnummer kontaktieren und die Eingabe in Absprache mit Ihnen durchführen.</p>
		<p>Eine Zahlung wurde noch nicht durchgeführt. Sie erhalten Bankverbindung und Verwendungszweck zusammen mit der Rechnung, sobald ihr Ausweis ausgestellt wurde.</p>
		<p>
		Mit freundlichen Grüßen,
		<br>
		Dipl.-Ing. Jens Cornelsen
		<br>
		<br>
		<strong>IB Cornelsen</strong>
		<br>
		Katendeich 5A
		<br>
		21035 Hamburg
		<br>
		www.online-energieausweis.org
		<br>
		<br>
		fon 040 · 209339850
		<br>
		fax 040 · 209339859
		</p>`
		}
	} else if (ausweisart === Enums.Ausweisart.BedarfsausweisWohnen) {
		body = `
		<p>vielen Dank für Ihre Bestellung. Im Anhang finden Sie den Ansichtsausweis als PDF-Datei. Wir werden den Ausweis nun prüfen und Originalausweis und Rechnung nach Prüfung zuschicken.<br>
		Die Erstellung des Bedarfsausweises dauert momentan leider etwas länger. Bitte kontaktieren Sie uns in dringenden Fällen telefonisch (9 - 12 Uhr). Die Ausstellung erfolgt nach aktuellem GEG und Ihr Ausweis wird beim DIBT registriert.</p>
		<p>Eine Zahlung wurde noch nicht durchgeführt. Sie erhalten Bankverbindung und Verwendungszweck zusammen mit der Rechnung, sobald ihr Ausweis ausgestellt wurde.</p>
		<p>
		Mit freundlichen Grüßen,
		<br>
		Dipl.-Ing. Jens Cornelsen
		<br>
		<br>
		<strong>IB Cornelsen</strong>
		<br>
		Katendeich 5A
		<br>
		21035 Hamburg
		<br>
		www.online-energieausweis.org
		<br>
		<br>
		fon 040 · 209339850
		<br>
		fax 040 · 209339859
		</p>`
		if (rechnung.ausweistyp === Enums.AusweisTyp.Beratung) {
			body = `
		<p>vielen Dank für Ihre Bestellung. Sie haben telefonische Beratung zu Ihrer online Eingabe angefordert.<br>
		Wir werden Sie innerhalb von 48 Stunden unter der von Ihnen hinterlegten Telefonnummer kontaktieren und dann die offenen Fragen zu Ihrer Eingabe beantworten.</p>
		<p>Eine Zahlung wurde noch nicht durchgeführt. Sie erhalten Bankverbindung und Verwendungszweck zusammen mit der Rechnung, sobald ihr Ausweis ausgestellt wurde.</p>
		<p>
		Mit freundlichen Grüßen,
		<br>
		Dipl.-Ing. Jens Cornelsen
		<br>
		<br>
		<strong>IB Cornelsen</strong>
		<br>
		Katendeich 5A
		<br>
		21035 Hamburg
		<br>
		www.online-energieausweis.org
		<br>
		<br>
		fon 040 · 209339850
		<br>
		fax 040 · 209339859
		</p>`
		} else if (rechnung.ausweistyp === Enums.AusweisTyp.Offline) {
			body = `
		<p>vielen Dank für Ihre Bestellung. Sie haben unseren offline Service für Ihren Energieausweis angefordert.<br>
		Bitte antworten Sie auf diese E-Mail und schicken uns Grundriss- und Ansichtspläne Ihres Gebäudes zu. Wir werden Sie innerhalb von 48 Stunden unter der von Ihnen hinterlegten Telefonnummer kontaktieren und die Eingabe in Absprache mit Ihnen durchführen.</p>
		<p>Eine Zahlung wurde noch nicht durchgeführt. Sie erhalten Bankverbindung und Verwendungszweck zusammen mit der Rechnung, sobald ihr Ausweis ausgestellt wurde.</p>
		<p>
		Mit freundlichen Grüßen,
		<br>
		Dipl.-Ing. Jens Cornelsen
		<br>
		<br>
		<strong>IB Cornelsen</strong>
		<br>
		Katendeich 5A
		<br>
		21035 Hamburg
		<br>
		www.online-energieausweis.org
		<br>
		<br>
		fon 040 · 209339850
		<br>
		fax 040 · 209339859
		</p>`
		}
	}

	return body;
}

export function getPaymentSuccessBody(ausweis: VerbrauchsausweisWohnen | VerbrauchsausweisGewerbe | BedarfsausweisWohnen, rechnung: Rechnung, ausweisart: Enums.Ausweisart) {
	const id = shortenUID(ausweis.uid);

	let body: string = "";

	if (ausweisart === Enums.Ausweisart.VerbrauchsausweisWohnen) {
		body = `
		<p>vielen Dank für Ihre Bestellung. Im Anhang finden Sie den Ansichtsausweis als PDF-Datei. Wir werden den Ausweis nun prüfen und Originalausweis und Rechnung nach Prüfung zuschicken.<br>
		In der Regel erhalten Sie Ihren Ausweis innerhalb von 24 Stunden. Die Ausstellung erfolgt nach aktuellem GEG und Ihr Ausweis wird beim DIBT registriert.</p>
		<p>Den Rechnungsbetrag haben Sie bereits bezahlt. Vielen Dank.</p>
		<p>
		Mit freundlichen Grüßen,
		<br>
		Dipl.-Ing. Jens Cornelsen
		<br>
		<br>
		<strong>IB Cornelsen</strong>
		<br>
		Katendeich 5A
		<br>
		21035 Hamburg
		<br>
		www.online-energieausweis.org
		<br>
		<br>
		fon 040 · 209339850
		<br>
		fax 040 · 209339859
		</p>`
		if (rechnung.ausweistyp === Enums.AusweisTyp.Beratung) {
			body = `
		<p>vielen Dank für Ihre Bestellung. Sie haben telefonische Beratung zu Ihrer online Eingabe angefordert.<br>
		Wir werden Sie innerhalb von 48 Stunden unter der von Ihnen hinterlegten Telefonnummer kontaktieren und dann die offenen Fragen zu Ihrer Eingabe beantworten.</p>
		<p>Den Rechnungsbetrag haben Sie bereits bezahlt. Vielen Dank.</p>
		<p>
		Mit freundlichen Grüßen,
		<br>
		Dipl.-Ing. Jens Cornelsen
		<br>
		<br>
		<strong>IB Cornelsen</strong>
		<br>
		Katendeich 5A
		<br>
		21035 Hamburg
		<br>
		www.online-energieausweis.org
		<br>
		<br>
		fon 040 · 209339850
		<br>
		fax 040 · 209339859
		</p>`
		} else if (rechnung.ausweistyp === Enums.AusweisTyp.Offline) {
			body = `
		<p>vielen Dank für Ihre Bestellung. Sie haben unseren offline Service für Ihren Energieausweis angefordert.<br>
		Bitte antworten Sie auf diese E-Mail und schicken uns drei aktuelle Heizkostenabrechnungen Ihres Energieversorgers zu. Wir werden Sie innerhalb von 48 Stunden unter der von Ihnen hinterlegten Telefonnummer kontaktieren und die Eingabe in Absprache mit Ihnen durchführen.</p>
		<p>Den Rechnungsbetrag haben Sie bereits bezahlt. Vielen Dank.</p>
		<p>
		Mit freundlichen Grüßen,
		<br>
		Dipl.-Ing. Jens Cornelsen
		<br>
		<br>
		<strong>IB Cornelsen</strong>
		<br>
		Katendeich 5A
		<br>
		21035 Hamburg
		<br>
		www.online-energieausweis.org
		<br>
		<br>
		fon 040 · 209339850
		<br>
		fax 040 · 209339859
		</p>`
		}
	} else if (ausweisart === Enums.Ausweisart.VerbrauchsausweisGewerbe) {
		body = `
		<p>vielen Dank für Ihre Bestellung. Im Anhang finden Sie den Ansichtsausweis als PDF-Datei. Wir werden den Ausweis nun prüfen und Originalausweis und Rechnung nach Prüfung zuschicken.<br>
		In der Regel erhalten Sie Ihren Ausweis innerhalb von 24 Stunden. Die Ausstellung erfolgt nach aktuellem GEG und Ihr Ausweis wird beim DIBT registriert.</p>
		<p>Den Rechnungsbetrag haben Sie bereits bezahlt. Vielen Dank.</p>
		<p>
		Mit freundlichen Grüßen,
		<br>
		Dipl.-Ing. Jens Cornelsen
		<br>
		<br>
		<strong>IB Cornelsen</strong>
		<br>
		Katendeich 5A
		<br>
		21035 Hamburg
		<br>
		www.online-energieausweis.org
		<br>
		<br>
		fon 040 · 209339850
		<br>
		fax 040 · 209339859
		</p>`
		if (rechnung.ausweistyp === Enums.AusweisTyp.Beratung) {
			body = `
		<p>vielen Dank für Ihre Bestellung. Sie haben telefonische Beratung zu Ihrer online Eingabe angefordert.<br>
		Wir werden Sie innerhalb von 48 Stunden unter der von Ihnen hinterlegten Telefonnummer kontaktieren und dann die offenen Fragen zu Ihrer Eingabe beantworten.</p>
		<p>Den Rechnungsbetrag haben Sie bereits bezahlt. Vielen Dank.</p>
		<p>
		Mit freundlichen Grüßen,
		<br>
		Dipl.-Ing. Jens Cornelsen
		<br>
		<br>
		<strong>IB Cornelsen</strong>
		<br>
		Katendeich 5A
		<br>
		21035 Hamburg
		<br>
		www.online-energieausweis.org
		<br>
		<br>
		fon 040 · 209339850
		<br>
		fax 040 · 209339859
		</p>`
		} else if (rechnung.ausweistyp === Enums.AusweisTyp.Offline) {
			body = `
		<p>vielen Dank für Ihre Bestellung. Sie haben unseren offline Service für Ihren Energieausweis angefordert.<br>
		Bitte antworten Sie auf diese E-Mail und schicken uns drei aktuelle Heizkostenabrechnungen Ihres Energieversorgers zu. Wir werden Sie innerhalb von 48 Stunden unter der von Ihnen hinterlegten Telefonnummer kontaktieren und die Eingabe in Absprache mit Ihnen durchführen.</p>
		<p>Den Rechnungsbetrag haben Sie bereits bezahlt. Vielen Dank.</p>
		<p>
		Mit freundlichen Grüßen,
		<br>
		Dipl.-Ing. Jens Cornelsen
		<br>
		<br>
		<strong>IB Cornelsen</strong>
		<br>
		Katendeich 5A
		<br>
		21035 Hamburg
		<br>
		www.online-energieausweis.org
		<br>
		<br>
		fon 040 · 209339850
		<br>
		fax 040 · 209339859
		</p>`
		}
	} else if (ausweisart === Enums.Ausweisart.BedarfsausweisWohnen) {
		body = `
		<p>vielen Dank für Ihre Bestellung. Im Anhang finden Sie den Ansichtsausweis als PDF-Datei. Wir werden den Ausweis nun prüfen und Originalausweis und Rechnung nach Prüfung zuschicken.<br>
		Die Erstellung des Bedarfsausweises dauert momentan leider etwas länger. Bitte kontaktieren Sie uns in dringenden Fällen telefonisch (9 - 12 Uhr). Die Ausstellung erfolgt nach aktuellem GEG und Ihr Ausweis wird beim DIBT registriert.</p>
		<p>Den Rechnungsbetrag haben Sie bereits bezahlt. Vielen Dank.</p>
		<p>
		Mit freundlichen Grüßen,
		<br>
		Dipl.-Ing. Jens Cornelsen
		<br>
		<br>
		<strong>IB Cornelsen</strong>
		<br>
		Katendeich 5A
		<br>
		21035 Hamburg
		<br>
		www.online-energieausweis.org
		<br>
		<br>
		fon 040 · 209339850
		<br>
		fax 040 · 209339859
		</p>`
		if (rechnung.ausweistyp === Enums.AusweisTyp.Beratung) {
			body = `
		<p>vielen Dank für Ihre Bestellung. Sie haben telefonische Beratung zu Ihrer online Eingabe angefordert.<br>
		Wir werden Sie innerhalb von 48 Stunden unter der von Ihnen hinterlegten Telefonnummer kontaktieren und dann die offenen Fragen zu Ihrer Eingabe beantworten.</p>
		<p>Den Rechnungsbetrag haben Sie bereits bezahlt. Vielen Dank.</p>
		<p>
		Mit freundlichen Grüßen,
		<br>
		Dipl.-Ing. Jens Cornelsen
		<br>
		<br>
		<strong>IB Cornelsen</strong>
		<br>
		Katendeich 5A
		<br>
		21035 Hamburg
		<br>
		www.online-energieausweis.org
		<br>
		<br>
		fon 040 · 209339850
		<br>
		fax 040 · 209339859
		</p>`
		} else if (rechnung.ausweistyp === Enums.AusweisTyp.Offline) {
			body = `
		<p>vielen Dank für Ihre Bestellung. Sie haben unseren offline Service für Ihren Energieausweis angefordert.<br>
		Bitte antworten Sie auf diese E-Mail und schicken uns Grundriss- und Ansichtspläne Ihres Gebäudes zu. Wir werden Sie innerhalb von 48 Stunden unter der von Ihnen hinterlegten Telefonnummer kontaktieren und die Eingabe in Absprache mit Ihnen durchführen.</p>
		<p>Den Rechnungsbetrag haben Sie bereits bezahlt. Vielen Dank.</p>
		<p>
		Mit freundlichen Grüßen,
		<br>
		Dipl.-Ing. Jens Cornelsen
		<br>
		<br>
		<strong>IB Cornelsen</strong>
		<br>
		Katendeich 5A
		<br>
		21035 Hamburg
		<br>
		www.online-energieausweis.org
		<br>
		<br>
		fon 040 · 209339850
		<br>
		fax 040 · 209339859
		</p>`
		}
	}

	return body;
}