/// <summary> /// Diese Methode wird vom Framework aufgerufen, wenn im Browser die ../Home/Impressum Seite aufgerufen wird. Sie gibt dem Framework die Impressum-View mit einem Impressum-Model zurück, aus der dieses die HTML-Datei erzeugt, um sie dem Browser zusenden. /// </summary> /// <returns> die View für ../Home/Impressum </returns> public ActionResult Impressum() { // TODO: test try { //eine neue Instanz des ImpressumViewModels wird instanziiert. Hierüber können Informationen an die View gegeben werden. Impressum impressum = _context.Impressum.ToList().Find(i => i != null); if (impressum == null) { Impressum defaultImpressum = new Impressum() { Verantwortungsbereich = "Das Impressum gilt nur für die Internetpräsenz unter der Adresse: ", Dienstanbieter = "Campus Consult e.V.", Vorstand = "Annika Burneleit, Björn Foth, Julia Pietrucha, Yannik Knickmeier, Laura Farnschläder", JournalistischeVerantwortung = "Campus Consult e.V., Technologiepark 13, 33100 Paderborn", Kommunikation = "Tel.: +49 (0) 52 51 /14 80 780", Anschrift = "Technologiepark 13, 33100 Paderborn", KontaktEMail = "*****@*****.**", }; _context.Impressum.Add(defaultImpressum); _context.SaveChanges(); impressum = defaultImpressum; } //die zu verwendende View wird mit der vorher gefüllten Instanz des ImpressumViewModels zurückgegeben return(View("Impressum", impressum)); } catch (Exception e) { logger.Error(e); string code = "#401"; e = new Exception("Fehler beim erstellen der View " + code, e); return(View("Error", e)); } }
public async Task <ActionResult> ImpressumBearbeiten() { // TODO: test try { Impressum impressum = await _context.Impressum.FirstAsync(); if (impressum == null) { return(NotFound()); } return(View("ImpressumBearbeiten", impressum)); } catch (Exception e) { logger.Error(e); string code = "#402"; e = new Exception("Fehler beim erstellen der View " + code, e); return(View("Error", e)); } }
public ActionResult ImpressumBearbeitenBestaetigt(Impressum impressum) { // TODO: test try { if (ModelState.IsValid) { _context.Entry(impressum).State = EntityState.Modified; _context.SaveChanges(); return(RedirectToAction("Impressum")); //Nach Abschluss der Aktion Weiterleitung zur Impressum-View } return(View("ImpressumBearbeiten", impressum)); } catch (Exception e) { logger.Error(e); string code = "#403"; e = new Exception("Fehler beim verarbeiten des Inputs " + code, e); return(View("Error", e)); } }