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 Bewerbung bewerbungLesenVonBenutzer(int benutzerID) { Bewerbung bewerbung = new Bewerbung(); string query = "SELECT id, " + "stellenangebotID, kenntnisse, " + "status, benachrichtigung, bemerkung " + "FROM Bewerbungen WHERE benutzerID= @benutzerID"; try { SqlCommand cmd = new SqlCommand(query, con); cmd.Prepare(); cmd.Parameters.AddWithValue("@benutzerID", benutzerID); connect(); SqlDataReader reader = cmd.ExecuteReader(); if (reader.HasRows) { reader.Read(); bewerbung.id = reader.GetInt32(0); bewerbung.stellenangebotID = reader.GetInt32(1); bewerbung.kenntnisse = reader.GetString(2); bewerbung.status = reader.GetInt32(3); bewerbung.benachrichtigung = reader.GetInt32(4); bewerbung.bemerkung = reader.GetString(5); bewerbung.benutzerID = benutzerID; } reader.Close(); disconnect(); return bewerbung; } catch (SqlException e) { return null; } }
public bool bewerbungHinzufügen(Bewerbung bewerbung) { string query = "INSERT INTO Bewerbungen" + "(" + "stellenangebotID, " + "benutzerID, " + "kenntnisse, " + "status, " + "benachrichtigung)" + "VALUES " + "(" + "@stellenangebotID, " + "@benutzerID, " + "@kenntnisse, " + "@status, " + "@benachrichtigung" + ") "; try { SqlCommand cmd = new SqlCommand(query, con); cmd.Prepare(); cmd.Parameters.AddWithValue("@stellenangebotID", bewerbung.stellenangebotID); cmd.Parameters.AddWithValue("@benutzerID", bewerbung.benutzerID); cmd.Parameters.AddWithValue("@kenntnisse", bewerbung.kenntnisse); cmd.Parameters.AddWithValue("@status", bewerbung.status); cmd.Parameters.AddWithValue("@benachrichtigung", bewerbung.benachrichtigung); connect(); cmd.ExecuteNonQuery(); disconnect(); return true; } catch (SqlException e) { Console.WriteLine(e.StackTrace); return false; } }
public LinkedList<Bewerbung> bewerbungenUebersichtLesen(int benutzerID) { LinkedList<Bewerbung> liste = new LinkedList<Bewerbung>(); string query = "SELECT id, " + "stellenangebotID, kenntnisse, status, " + "benachrichtigung, bemerkung " + "FROM Bewerbungen WHERE benutzerID= @benutzerID"; try { SqlCommand cmd = new SqlCommand(query, con); cmd.Prepare(); cmd.Parameters.AddWithValue("@benutzerID", benutzerID); connect(); SqlDataReader reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { Bewerbung bewerbung = new Bewerbung(); bewerbung.id = reader.GetInt32(0); bewerbung.stellenangebotID = reader.GetInt32(1); bewerbung.kenntnisse = reader.GetString(2); bewerbung.status = reader.GetInt32(3); bewerbung.benachrichtigung = reader.GetInt32(4); if (reader.GetValue(5).Equals(DBNull.Value)) bewerbung.bemerkung = ""; else bewerbung.bemerkung = reader.GetString(5); bewerbung.benutzerID = benutzerID; liste.AddLast(bewerbung); } } reader.Close(); disconnect(); return liste; } catch (SqlException e) { return null; } }