public ActionResult Bewerbung(int bewerbungID)
        {
            BewerbungAnsicht anzeige = new BewerbungAnsicht();
            anzeige.bewerbung = DB.bewerbungLesen(bewerbungID);
            anzeige.bewerber = DB.bewerberAuslesen(anzeige.bewerbung.benutzerID);
            anzeige.stelle = DB.stellenangebotLesen(anzeige.bewerbung.stellenangebotID);
            anzeige.anbieter = DB.anbieterAuslesen(anzeige.stelle.anbieterID);

            Bewerbung aktuell = anzeige.bewerbung;
            aktuell.benachrichtigung = 0;

            DB.bewerbungAktualisieren(aktuell);

            return View("Bewerbung", anzeige);
        }
        public ActionResult BewerbungSpeichern(BewerbungAnsicht bewerbungBenutzer, string bemerkungNeu)
        {
            Bewerbung bewerbung = new Bewerbung();
            bewerbung.stellenangebotID = bewerbungBenutzer.stelle.id;
            bewerbung.benutzerID = bewerbungBenutzer.bewerber.id;
            bewerbung.kenntnisse = bewerbungBenutzer.bewerbung.kenntnisse;
            string email = HttpContext.User.Identity.Name;
            Benutzer benutzer = DB.benutzerAuslesen(email);

            if (DB.bewerbungVorhanden(bewerbung.benutzerID, bewerbung.stellenangebotID) == false)
            {
                bewerbung.status = 0;
                bewerbung.benachrichtigung = 1;
                DB.bewerbungHinzufügen(bewerbung);
            }
            else
            {
                bewerbung.id = bewerbungBenutzer.bewerbung.id;
                bewerbung.status = bewerbungBenutzer.bewerbung.status;
                bewerbung.kenntnisse = bewerbungBenutzer.bewerbung.kenntnisse;
                bewerbung.bemerkung = bewerbungBenutzer.bewerbung.bemerkung;

                if (Roles.GetRolesForUser(email)[0].Equals("Bewerber"))
                {
                    bewerbung.bemerkung += "  Bewerber: " + benutzer.vorname + " " + benutzer.nachname + " schrieb am " + DateTime.Now.ToString() + " : " + bemerkungNeu;
                    bewerbung.benachrichtigung = 3;
                }
                else if (Roles.GetRolesForUser(email)[0].Equals("Anbieter"))
                {
                    bewerbung.bemerkung += "  Anbieter: " + benutzer.vorname + " " + benutzer.nachname + " schrieb am " + DateTime.Now.ToString() + " : " + bemerkungNeu;
                    bewerbung.benachrichtigung = 2;
                }

                DB.bewerbungAktualisieren(bewerbung);
            }

            return RedirectToAction("Index", "User");
        }
 public ActionResult BewerbungLoeschen(BewerbungAnsicht bewerbungBenutzer)
 {
     DB.bewerbungLoeschen(bewerbungBenutzer.bewerbung.id);
     return RedirectToAction("Index", "User");
 }
        /// <summary>
        /// ruft eine Bewerbung in der Uebersicht auf
        /// </summary>
        /// <param name="stelle"></param>
        /// <returns></returns>
        public ActionResult NeueBewerbung(Stellenangebot stelle)
        {
            Stellenangebot angebot = DB.stellenangebotLesen(stelle.id);
            string email = HttpContext.User.Identity.Name;
            Bewerber bewerber = DB.bewerberAuslesen(email);
            Anbieter anbieter = DB.anbieterAuslesen(angebot.anbieterID);
            BewerbungAnsicht bewerbung = new BewerbungAnsicht();
            bewerbung.stelle = angebot;
            bewerbung.bewerber = bewerber;
            bewerbung.anbieter = anbieter;
            Bewerbung temp = DB.bewerbungLesen(bewerber.id, angebot.id);

            temp.benachrichtigung = 0;

            DB.bewerbungAktualisieren(temp);

            if (temp != null)
            {
                bewerbung.bewerbung = temp;
            }

            //Überpfrüfen ob Bewerbung abgelehnt wurde, wird anschließend aus der Datenbank gelöscht
            if (bewerbung.bewerbung.status == 1)
            {
                DB.bewerbungLoeschen(bewerbung.bewerbung.id);
            }

            return View("Bewerbung", bewerbung);
        }