mirror of
https://github.com/Theodor-Springmann-Stiftung/hamann-ausgabe-core.git
synced 2025-10-29 17:25:32 +00:00
Added HKW sites
This commit is contained in:
@@ -21,12 +21,12 @@ public class Briefecontroller : Controller {
|
||||
_readerService = readerService;
|
||||
}
|
||||
|
||||
[Route("Briefe")]
|
||||
[Route("Briefe/{id?}")]
|
||||
[Route("/HKB/Briefe")]
|
||||
[Route("/HKB/Briefe/{id?}")]
|
||||
public IActionResult Index(string? id) {
|
||||
// Setup settings and variables
|
||||
var lib = _lib.GetLibrary();
|
||||
var url = "/Briefe/";
|
||||
var url = "/HKB/Briefe/";
|
||||
var defaultID = "1";
|
||||
|
||||
// Normalisation and Validation, (some) data aquisition
|
||||
|
||||
@@ -4,12 +4,8 @@ using HaWeb.Models;
|
||||
|
||||
namespace HaWeb.Controllers;
|
||||
|
||||
[Route("Edition/[action]")]
|
||||
[Route("HKB/Edition/[action]")]
|
||||
public class EditionController : Controller {
|
||||
public IActionResult Kontakt() {
|
||||
return View("~/Views/HKB/Static/Kontakt.cshtml");
|
||||
}
|
||||
|
||||
public IActionResult Mitwirkende() {
|
||||
return View("~/Views/HKB/Static/Mitwirkende.cshtml");
|
||||
}
|
||||
@@ -18,10 +14,6 @@ public class EditionController : Controller {
|
||||
return View("~/Views/HKB/Static/Richtlinien.cshtml");
|
||||
}
|
||||
|
||||
public IActionResult Werkausgabe() {
|
||||
return View("~/Views/HKB/Static/Werkausgabe.cshtml");
|
||||
}
|
||||
|
||||
public IActionResult Editionsgeschichte() {
|
||||
return View("~/Views/HKB/Static/Editionsgeschichte.cshtml");
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@ using HaWeb.Models;
|
||||
|
||||
[Route("HKW/")]
|
||||
public class HKWController : Controller {
|
||||
[Route("Start")]
|
||||
[Route("")]
|
||||
public IActionResult Index() {
|
||||
return View("~/Views/HKW/Static/Index.cshtml");
|
||||
}
|
||||
|
||||
@@ -7,8 +7,19 @@ namespace HaWeb.Controllers;
|
||||
public class HomeController : Controller {
|
||||
|
||||
[Route("")]
|
||||
[Route("Index")]
|
||||
public IActionResult Index() {
|
||||
return View("~/Views/Index.cshtml");
|
||||
return View("~/Views/Home/Index.cshtml");
|
||||
}
|
||||
|
||||
[Route("Kontakt")]
|
||||
public IActionResult Kontakt() {
|
||||
return View("~/Views/Home/Kontakt.cshtml");
|
||||
}
|
||||
|
||||
[Route("Datenschutzerklaerung")]
|
||||
public IActionResult Datenschutzerklaerung() {
|
||||
return View("~/Views/Home/Datenschutzerklaerung.cshtml");
|
||||
}
|
||||
|
||||
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
|
||||
|
||||
@@ -2,31 +2,66 @@
|
||||
using System.Diagnostics;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using HaWeb.Models;
|
||||
|
||||
namespace HaWeb.Controllers;
|
||||
|
||||
|
||||
public class LegacyContoller : Controller {
|
||||
// Umbennenung von Supplementa zu Register, Verschiebung der Edition nach /HKB
|
||||
[Route("Supplementa/")]
|
||||
[Route("Supplementa/Register")]
|
||||
[Route("Supplementa/Register/{id?}")]
|
||||
public IActionResult SupplementaRegister(string? id) {
|
||||
if (id != null)
|
||||
return RedirectPermanent("/Register/Register/" + id);
|
||||
return RedirectPermanent("/Register/Register");
|
||||
return RedirectPermanent("/HKB/Register/Register/" + id);
|
||||
return RedirectPermanent("/HKB/Register/Register");
|
||||
}
|
||||
|
||||
[Route("Supplementa/Bibelstellen")]
|
||||
public IActionResult SupplementaBibelstellen(string? id) {
|
||||
if (id != null)
|
||||
return RedirectPermanent("/Register/Bibelstellen/" + id);
|
||||
return RedirectPermanent("/Register/Bibelstellen");
|
||||
return RedirectPermanent("/HKB/Register/Bibelstellen/" + id);
|
||||
return RedirectPermanent("/HKB/Register/Bibelstellen");
|
||||
}
|
||||
|
||||
[Route("Supplementa/Forschung")]
|
||||
public IActionResult SupplementaForschung(string? id) {
|
||||
if (id != null)
|
||||
return RedirectPermanent("/Register/Forschung/" + id);
|
||||
return RedirectPermanent("/Register/Forschung");
|
||||
return RedirectPermanent("/HKB/Register/Forschung/" + id);
|
||||
return RedirectPermanent("/HKB/Register/Forschung");
|
||||
}
|
||||
|
||||
// Verschiebung der Edition nach /HKB/
|
||||
[Route("/Edition/Mitwirkende")]
|
||||
public IActionResult Mitwirkende() {
|
||||
return RedirectPermanent("/HKB/Edition/Mitwirkende");
|
||||
}
|
||||
|
||||
[Route("/Edition/Richtlinien")]
|
||||
public IActionResult Richtlinien() {
|
||||
return RedirectPermanent("/HKB/Edition/Richtlinien");
|
||||
}
|
||||
|
||||
[Route("/Edition/Editionsgeschichte")]
|
||||
public IActionResult Editionsgeschichte() {
|
||||
return RedirectPermanent("/HKB/Edition/Editionsgeschichte");
|
||||
}
|
||||
|
||||
[Route("/Briefe")]
|
||||
[Route("/Briefe/{id?}")]
|
||||
public IActionResult Briefe(string? id) {
|
||||
if (id != null)
|
||||
return RedirectPermanent("/HKB/Briefe/" + id);
|
||||
return RedirectPermanent("/HKB/Briefe");
|
||||
}
|
||||
|
||||
// Verschiebung der Werkausgabe nach /HKW/
|
||||
[Route("/Edition/Werkausgabe")]
|
||||
public IActionResult Werkausgabe() {
|
||||
return RedirectPermanent("/HKW/Start");
|
||||
}
|
||||
|
||||
// Verschiebung von Kontakt nach /
|
||||
[Route("/Edition/Kontakt")]
|
||||
public IActionResult Kontakt() {
|
||||
return RedirectPermanent("/Kontakt");
|
||||
}
|
||||
}
|
||||
@@ -23,7 +23,7 @@ using Microsoft.FeatureManagement.Mvc;
|
||||
using System.Runtime.InteropServices;
|
||||
using Microsoft.AspNetCore.Http.Features;
|
||||
|
||||
[Route("Register/[action]/{id?}")]
|
||||
[Route("/HKB/Register/[action]/{id?}")]
|
||||
public class RegisterController : Controller {
|
||||
[BindProperty(SupportsGet = true)]
|
||||
public string? search { get; set; }
|
||||
@@ -38,10 +38,10 @@ public class RegisterController : Controller {
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public IActionResult Register(string? id, string? search) {
|
||||
public IActionResult Allgemein(string? id, string? search) {
|
||||
// Setup settings and variables
|
||||
var lib = _lib.GetLibrary();
|
||||
var url = "/Register/Register/";
|
||||
var url = "/HKB/Register/Allgemein/";
|
||||
var category = "neuzeit";
|
||||
var defaultLetter = "A";
|
||||
var title = "Allgemeines Register";
|
||||
@@ -75,7 +75,7 @@ public class RegisterController : Controller {
|
||||
public IActionResult Bibelstellen(string? id) {
|
||||
// Setup settings and variables
|
||||
var lib = _lib.GetLibrary();
|
||||
var url = "/Register/Bibelstellen/";
|
||||
var url = "/HKB/Register/Bibelstellen/";
|
||||
var category = "bibel";
|
||||
var defaultLetter = "AT";
|
||||
var title = "Bibelstellenregister";
|
||||
@@ -108,7 +108,7 @@ public class RegisterController : Controller {
|
||||
public IActionResult Forschung(string? id, string? search) {
|
||||
// Setup settings and variables
|
||||
var lib = _lib.GetLibrary();
|
||||
var url = "/Register/Forschung/";
|
||||
var url = "/HKB/Register/Forschung/";
|
||||
var category = "forschung";
|
||||
var defaultLetter = "A";
|
||||
var title = "Forschungsbibliographie";
|
||||
@@ -149,9 +149,9 @@ public class RegisterController : Controller {
|
||||
[HttpPost]
|
||||
[DisableFormValueModelBinding]
|
||||
[ValidateAntiForgeryToken]
|
||||
[Route("/Register/Forschung/{id}")]
|
||||
[Route("/Register/Register/{id}")]
|
||||
[Route("/Register/Bibelstellen/{id}")]
|
||||
[Route("/HKB/Register/Forschung/{id}")]
|
||||
[Route("/HKB/Register/Register/{id}")]
|
||||
[Route("/HKB/Register/Bibelstellen/{id}")]
|
||||
public IActionResult Search(string? id) {
|
||||
return Ok();
|
||||
}
|
||||
|
||||
@@ -23,7 +23,7 @@ public class SucheController : Controller {
|
||||
_lettersForPage = config.GetValue<int>("LettersOnPage");
|
||||
}
|
||||
|
||||
[Route("Suche/{letterno}")]
|
||||
[Route("/HKB/Suche/{letterno}")]
|
||||
public IActionResult GoTo(string letterno) {
|
||||
if (String.IsNullOrWhiteSpace(letterno)) return _error404();
|
||||
letterno = letterno.Trim();
|
||||
@@ -34,7 +34,7 @@ public class SucheController : Controller {
|
||||
return _error404();
|
||||
}
|
||||
|
||||
[Route("Suche/{zhvolume}/{zhpage}")]
|
||||
[Route("/HKB/Suche/{zhvolume}/{zhpage}")]
|
||||
public IActionResult GoToZH(string zhvolume, string zhpage) {
|
||||
if (String.IsNullOrWhiteSpace(zhvolume) || String.IsNullOrWhiteSpace(zhpage)) return _error404();
|
||||
zhvolume = zhvolume.Trim();
|
||||
@@ -62,7 +62,12 @@ public class SucheController : Controller {
|
||||
return _error404();
|
||||
}
|
||||
|
||||
[Route("Suche")]
|
||||
[Route("/HKB/")]
|
||||
public IActionResult RedirectIndex(string? search, int page = 0) {
|
||||
return RedirectPermanent("/HKB/Suche");
|
||||
}
|
||||
|
||||
[Route("/HKB/Suche")]
|
||||
// Order of actions:
|
||||
// Filter, sort by year, paginate, sort by Meta.Sort & .Order, parse
|
||||
public IActionResult Index(string? search, int page = 0) {
|
||||
@@ -90,7 +95,7 @@ public class SucheController : Controller {
|
||||
return _paginateSend(lib, page, metasbyyear);
|
||||
}
|
||||
|
||||
[Route("Suche/Person/{person}")]
|
||||
[Route("/HKB/Suche/Person/{person}")]
|
||||
public IActionResult Person(string person, int page = 0) {
|
||||
if (String.IsNullOrWhiteSpace(person)) return _error404();
|
||||
person = person.Trim();
|
||||
|
||||
Reference in New Issue
Block a user