コード例 #1
0
 public ActionResult NeuesStellenAngebot()
 {
     Stellenangebot stelle = new Stellenangebot();
     ViewBag.Title = "Stellenangebot erstellen";
     ViewBag.Methode = "NeueStelleSpeichern";
     return View("StellenangebotBearbeiten",stelle);
 }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
ファイル: DBManager.cs プロジェクト: soerenraeuchle/SoPraRep
        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;
            }
        }
コード例 #5
0
ファイル: DBManager.cs プロジェクト: soerenraeuchle/SoPraRep
        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;
            }
        }
コード例 #6
0
ファイル: DBManager.cs プロジェクト: soerenraeuchle/SoPraRep
        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;
            }
        }
コード例 #7
0
 public ActionResult StelleLöschen(Stellenangebot stelle)
 {
     DB.stellenangebotLoeschen(stelle);
     return RedirectToAction("Index", "User");
 }
コード例 #8
0
        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);
        }
コード例 #9
0
ファイル: DBManager.cs プロジェクト: soerenraeuchle/Sopra_3
        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;
            }
        }
コード例 #10
0
ファイル: DBManager.cs プロジェクト: soerenraeuchle/Sopra_3
        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;
            }
        }
コード例 #11
0
        /// <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);
        }