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");
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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;
            }
        }
示例#4
0
        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;
            }
        }