@page @inject ILibrary lib @using System.Collections.Generic @using System.Linq; @using HaDocument.Comparers @model IndexModel @functions{ string setAct(string s) { if (Model.person == s) return "is-active"; else return ""; } string setActPg(string s) { if (Model.selpage == s) return "is-active"; else return ""; } string Position() { string ret = ""; if (Model.cleanpage != 0) ret += " hasAncestors"; if (Model.cleanpage == Model.Result.Count()-1) ret += " isLast"; return ret; } string generateTTMsg(Meta m) { if (m.isProofread == OptionalBool.False && m.hasOriginal == OptionalBool.False) { return "Original verschollen. Der Brieftext wurde noch nicht textkritisch geprüft."; } if (m.isProofread == OptionalBool.False && m.hasOriginal != OptionalBool.False) { return "Original vorhanden. Der Brieftext wurde noch nicht textkritisch geprüft."; } if (m.isProofread != OptionalBool.False && m.hasOriginal == OptionalBool.False ) { return "Original verschollen. Der Brieftext wurde anhand der vorhandenen Quellen kritisch geprüft."; } return "Der Brieftext wurde anhand des Originals kritisch geprüft."; } } @{ ViewData["Title"] = "Suche"; var pg = 0; }
@if (Model.State != IndexModel.IndexState.Initial) {} @if (Model.FailState == IndexModel.IndexFailState.LetterNotFound) {Brief mit der Nummer @Model.fdletter nicht gefunden.} @if (Model.FailState == IndexModel.IndexFailState.SearchNoResult) {Keine Briefe gefunden, die die »@Model.search« enthalten.} @if (Model.FailState == IndexModel.IndexFailState.SearchTooManyResults) {Mehr als 1000 Treffer für »@Model.search«. Bitte grenzen Sie Ihre Suche ein.} @if (Model.FailState == IndexModel.IndexFailState.ZHNotFound) {Keine Briefe auf Z H @HTMLHelpers.ToRoman(Int32.Parse(Model.havolume)), @Model.hapage gefunden.} @if (Model.FailState == IndexModel.IndexFailState.None) {

Briefauswahl @if (Model.State == IndexModel.IndexState.Initial) {alle Briefe; chronologische Anzeige.} @if (Model.State == IndexModel.IndexState.Search) {Briefe, die »@Model.search« enthalten.} @if (Model.State == IndexModel.IndexState.ZHLookup) { Briefe auf Z H @HTMLHelpers.ToRoman(Int32.Parse(Model.havolume)), @Model.hapage} @if (Model.State == IndexModel.IndexState.PersonLookup) {Briefe von und an @lib.Persons[Model.person].Name.}

} @if (Model.Result.Count() > 1 && Model.FailState == IndexModel.IndexFailState.None) { @foreach (var pag in Model.Result) { pg = Model.Result.IndexOf(pag)+1; @if (pag.First().First().MetaData.Sort.Year != pag.Last().Last().MetaData.Sort.Year) { @pag.First().First().MetaData.Sort.Year–@pag.Last().Last().MetaData.Sort.Year } @if (pag.First().First().MetaData.Sort.Year == pag.Last().Last().MetaData.Sort.Year) { @pag.First().First().MetaData.Sort.Year } @if(pag != Model.Result.Last()) { } } }
@if (Model.FailState == IndexModel.IndexFailState.None) {
@if(String.IsNullOrWhiteSpace(Model.search) && String.IsNullOrWhiteSpace(Model.hapage)) {

Korrespondenzpartner:innen

Alle @foreach (var p in Model.SelectedPersons.Where(x => x.Index != "1")) { @p.Name }
}
} @section Scripts { }