public ActionResult Reservierungsanfrage()
        {
            if ((Session["loggedinUser"] != null) && (((User)Session["loggedinUser"]).Rolle == Benutzer.Admin))
            {
                List <Reservierung> res;

                rep = new RepositoryReservierungDB();
                rep.Open();

                res = rep.GetReservierungs();
                rep.Close();

                List <Reservierung> neuesRes = new List <Reservierung>();

                foreach (var r in res)
                {
                    if (!r.Bearbeitet)
                    {
                        neuesRes.Add(r);
                    }
                }
                return(View(neuesRes));
            }
            return(RedirectToAction("index", "home"));
        }
예제 #2
0
        public ActionResult Anfrage(Reservierung reservierung)
        {
            if (reservierung == null)
            {
                return(RedirectToAction("Anfrage"));
            }

            if (!ModelState.IsValid)
            {
                return(View(reservierung));
            }
            else
            {
                rep = new RepositoryReservierungDB();

                rep.Open();
                if (rep.Insert(reservierung))
                {
                    return(View("Message", new Message("Anfrage", "Ihre Anfrage wurden erfolgreich abgespeichert")));
                }
                else
                {
                    rep.Close();
                    return(View("Message", new Message("Anfrage", "Ihre Anfrage konnten nicht gespeichert werden")));
                }
            }
        }
        // Parametername id muss mit dem angegebenen Namen beim Aufruf Users.cshtml bei DELETE-Button übereinstimmen
        public ActionResult Update(int idreservation)
        {
            if (Session["loggedinUser"] == null)
            {
                return(RedirectToAction("login", "admin"));
            }

            rep = new RepositoryReservierungDB();

            rep.Open();
            rep.Update(idreservation, true);
            rep.Close();
            return(View());
        }
        public ActionResult Delete(int id)
        {
            rep = new RepositoryReservierungDB();
            rep.Open();

            if (rep.Delete(id))
            {
                rep.Close();
                return(View("Message", new Message("Reservierung löschen", "Reservierung wurde erfolgreich gelöscht!")));
            }
            else
            {
                rep.Close();
                return(View("Message", new Message("Reservierung löschen", "Reservierung konnte nicht gelöscht werden!")));
            }
        }
예제 #5
0
        public ActionResult WurdeBearbeitet(int id)
        {
            rep = new RepositoryReservierungDB();
            rep.Open();

            if (rep.WurdeBearbeitet(id))
            {
                rep.Close();
                return(View("Message", new Message("Anfrage löschen", "Benutzer wurde erfolgreich gelöscht!")));
            }
            else
            {
                rep.Close();
                return(View("Message", new Message("Anfrage löschen", "Benutzer konnte nicht gelöscht werden!")));
            }
        }
예제 #6
0
        public ActionResult Anfrage(Reservierung user)
        {
            // Parameter user:hier sind die eingegebenen Daten des Formulars enthalten

            if (user == null)
            {
                return(RedirectToAction("Registration"));
            }
            //2. Formulardaten überprüfen - muss immer gemacht werden
            //      auch wenn z.b das Formular mit HIlfe von JavaScript
            //      überprüft wurde
            CheckReservierungData(user);

            //falls Fehler vorhanden sind
            if (!ModelState.IsValid)
            {
                // wird rufen das FOrmular erneut auf
                //      das Formular wird mit dem vorhergehenden Werten befüllt
                return(View(user));
            }
            else
            {
                // eine Instanz unserer DB-Klasse erzeugen
                rep = new RepositoryReservierungDB();

                // Verbindung zum BD-Server herstellen
                rep.Open();

                // versuchen die Userdaten einzutragen
                if (rep.Insert(user))
                {
                    // Verbindung schließen
                    rep.Close();
                    // Erfolgsmeldung ausgeben
                    return(View("Message", new Message("Reservierung", "Ihre Daten wurde erfolgreich abgespeichert")));
                }
                else
                {
                    rep.Close();
                    // Fehlermeldung ausgeben
                    return(View("Message", new Message("Reservierung", "Ihre Daten konnten nicht abgespeichert werden")));
                }
            }
        }