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