public ActionResult NeuesStellenAngebot() { Stellenangebot stelle = new Stellenangebot(); ViewBag.Title = "Stellenangebot erstellen"; ViewBag.Methode = "NeueStelleSpeichern"; return View("StellenangebotBearbeiten",stelle); }
public ActionResult NeueStelleSpeichern(Stellenangebot stelle) { if(ModelState.IsValid) { string email = HttpContext.User.Identity.Name; Anbieter benutzer = DB.anbieterAuslesen(email); stelle.anbieterID = benutzer.id; if(DB.stellenangebotHinzufügen(stelle)) { return RedirectToAction("Index","User"); } } return View(); }
public ActionResult GetStelleAngebot(Stellenangebot stelle, string view) { Stellenangebot aktStelle = DB.stellenangebotLesen(stelle.id); if (view == "anzeigen") { ViewBag.Title = "Stellenangebot erstellen"; ViewBag.Methode = "NeueStelleSpeichern"; return View("StellenAngebot", aktStelle); } else { ViewBag.Title = "Stellenangebot bearbeiten"; ViewBag.Methode = "StelleAktualisieren"; return View("StellenangebotBearbeiten", aktStelle); } }
public LinkedList<Stellenangebot> stellenangebotUebersichtLesen(int anbieterID) { LinkedList<Stellenangebot> liste = new LinkedList<Stellenangebot>(); string query = "SELECT stellenName, " + "beschreibung, institut, anbieterID, " + "startAnstellung, endeAnstellung, " + "bewerbungsFrist, monatsStunden, " + "anzahlOffeneStellen, ort, vorraussetzungen, id " + "FROM Stellenangebote WHERE anbieterID= @anbieterID"; try { SqlCommand cmd = new SqlCommand(query, con); cmd.Prepare(); cmd.Parameters.AddWithValue("@anbieterID", anbieterID); connect(); SqlDataReader reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { Stellenangebot stelle = new Stellenangebot(); stelle.stellenName = reader.GetValue(0).ToString(); stelle.beschreibung = reader.GetValue(1).ToString(); stelle.institut = reader.GetValue(2).ToString(); stelle.anbieterID = anbieterID; stelle.startAnstellung =reader.GetDateTime(4); stelle.endeAnstellung = reader.GetDateTime(5); stelle.bewerbungsFrist = reader.GetDateTime(6); stelle.monatsStunden = Convert.ToInt32(reader.GetValue(7)); stelle.anzahlOffeneStellen = Convert.ToInt32(reader.GetValue(8)); stelle.ort = reader.GetValue(9).ToString(); stelle.vorraussetzungen = reader.GetValue(10).ToString(); stelle.id = Convert.ToInt32(reader.GetValue(11)); liste.AddLast(stelle); } } reader.Close(); disconnect(); return liste; } catch (SqlException e) { return null; } }
public bool stellenangebotLoeschen(Stellenangebot stelle) { string query = "DELETE FROM Stellenangebote " + "WHERE id = @id"; try { SqlCommand cmd = new SqlCommand(query, con); cmd.Prepare(); cmd.Parameters.AddWithValue("@id", stelle.id); connect(); cmd.ExecuteNonQuery(); disconnect(); return true; } catch (SqlException e) { Console.WriteLine(e.StackTrace); return false; } }
public bool stellenangebotHinzufügen(Stellenangebot stelle) { string query = "INSERT INTO Stellenangebote" + "(" + "stellenName, " + "beschreibung, " + "institut, " + "anbieterID, " + "startAnstellung, " + "endeAnstellung, " + "bewerbungsFrist, " + "monatsStunden, " + "anzahlOffeneStellen, " + "ort, " + "vorraussetzungen " + ") " + "VALUES " + "(" + "@stellenName, " + "@beschreibung, " + "@institut, " + "@anbieterID, " + "@startAnstellung, " + "@endeAnstellung, " + "@bewerbungsFrist, " + "@monatsStunden, " + "@anzahlOffeneStellen, " + "@ort, " + "@vorraussetzungen " + ") "; try { SqlCommand cmd = new SqlCommand(query, con); cmd.Prepare(); cmd.Parameters.AddWithValue("@stellenName", stelle.stellenName); cmd.Parameters.AddWithValue("@beschreibung", stelle.beschreibung); cmd.Parameters.AddWithValue("@institut", stelle.institut); cmd.Parameters.AddWithValue("@anbieterID", stelle.anbieterID); cmd.Parameters.AddWithValue("@startanstellung", stelle.startAnstellung); cmd.Parameters.AddWithValue("@endeAnstellung", stelle.endeAnstellung); cmd.Parameters.AddWithValue("@bewerbungsfrist", stelle.bewerbungsFrist); cmd.Parameters.AddWithValue("@monatsStunden", stelle.monatsStunden); cmd.Parameters.AddWithValue("@anzahlOffeneStellen", stelle.anzahlOffeneStellen); cmd.Parameters.AddWithValue("@ort", stelle.ort); cmd.Parameters.AddWithValue("@vorraussetzungen", stelle.vorraussetzungen); connect(); cmd.ExecuteNonQuery(); disconnect(); return true; } catch (SqlException e) { Console.WriteLine(e.StackTrace); return false; } }
public ActionResult StelleLöschen(Stellenangebot stelle) { DB.stellenangebotLoeschen(stelle); return RedirectToAction("Index", "User"); }
public ActionResult StelleAktualisieren(Stellenangebot stelle) { if (ModelState.IsValid) { string email = HttpContext.User.Identity.Name; Anbieter benutzer = DB.anbieterAuslesen(email); stelle.anbieterID = benutzer.id; DB.stellenangebotAktualisieren(stelle); return View("StellenAngebot", stelle); } return View("StellenangebotBearbeiten",stelle); }
public Stellenangebot stellenangebotLesen(int stellenID) { Stellenangebot stelle = new Stellenangebot(); string query = "SELECT stellenName, " + "beschreibung, institut, anbieterID, " + "startAnstellung, endeAnstellung, " + "bewerbungsFrist, monatsStunden, " + "anzahlOffeneStellen, ort, vorraussetzungen " + "FROM Stellenangebote WHERE id= @id"; try { SqlCommand cmd = new SqlCommand(query, con); cmd.Prepare(); cmd.Parameters.AddWithValue("@id", stellenID); connect(); SqlDataReader reader = cmd.ExecuteReader(); if (reader.HasRows) { reader.Read(); stelle.stellenName = reader.GetString(0).ToString(); stelle.beschreibung = reader.GetString(1).ToString(); stelle.institut = reader.GetString(2); stelle.anbieterID = reader.GetInt32(3); stelle.startAnstellung = reader.GetDateTime(4); stelle.endeAnstellung = reader.GetDateTime(5); stelle.bewerbungsFrist = reader.GetDateTime(6); stelle.monatsStunden = reader.GetInt32(7); stelle.anzahlOffeneStellen = reader.GetInt32(8); stelle.ort = reader.GetString(9); stelle.vorraussetzungen = reader.GetString(10); stelle.id = stellenID; } reader.Close(); disconnect(); return stelle; } catch (SqlException e) { return null; } }
public LinkedList<Stellenangebot> stellenangeboteUebersichtFiltern(Filter filter) { LinkedList<Stellenangebot> liste = new LinkedList<Stellenangebot>(); bool institut = false; bool monatsStunden = false; bool name = false; int anzWorte = 0; string query = "SELECT stellenName, " + "beschreibung, institut, anbieterID, " + "startAnstellung, endeAnstellung, " + "bewerbungsFrist, monatsStunden, " + "anzahlOffeneStellen, ort, vorraussetzungen, id " + "FROM Stellenangebote WHERE "; if (filter.institut != "Institute") { query += "institut = @institut "; institut = true; } if (filter.monatsStunden != "Monats Stunden") { monatsStunden = true; if (institut) { query += "AND "; } query += "monatsStunden Between @start AND @ende "; } if (filter.Name != null) { name = true; if(institut || monatsStunden) { query += " AND "; } string[] temp = filter.Name.Split(' '); anzWorte = temp.Length; query += " (LOWER(stellenName) LIKE @name) "; for(int i = 1; i < anzWorte ; i++) { string prepare = "@name" + i + ""; query += "OR (LOWER(stellenName) LIKE " + prepare + ") "; } } try { SqlCommand cmd = new SqlCommand(query, con); cmd.Prepare(); if (institut) { cmd.Parameters.AddWithValue("@institut", filter.institut); } if (monatsStunden) { string temp = filter.monatsStunden.Trim(); string[] split = temp.Split('-'); int start = Convert.ToInt32(split[0]); int ende = Convert.ToInt32(split[1]); cmd.Parameters.AddWithValue("@start", start); cmd.Parameters.AddWithValue("@ende", ende); } if (name) { string[] temp = filter.Name.Split(' '); string test = temp[0].ToLower(); cmd.Parameters.AddWithValue("@name", "%"+temp[0].ToLower()+"%"); for(int i = 1; i < anzWorte ; i++) { string prepare = "@name" + i + ""; cmd.Parameters.AddWithValue(prepare , "%"+temp[i].ToLower()+"%"); } } connect(); SqlDataReader reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { Stellenangebot stelle = new Stellenangebot(); stelle.stellenName = reader.GetString(0); stelle.beschreibung = reader.GetString(1); stelle.institut = reader.GetString(2); stelle.anbieterID = reader.GetInt32(3); stelle.startAnstellung = reader.GetDateTime(4); stelle.endeAnstellung = reader.GetDateTime(5); stelle.bewerbungsFrist = reader.GetDateTime(6); stelle.monatsStunden = reader.GetInt32(7); stelle.anzahlOffeneStellen = reader.GetInt32(8); stelle.ort = reader.GetValue(9).ToString(); stelle.vorraussetzungen = reader.GetString(10); stelle.id = reader.GetInt32(11); liste.AddLast(stelle); } } reader.Close(); disconnect(); return liste; } catch (SqlException e) { return null; } }
/// <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); }