/// <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));
     }
 }