示例#1
0
        public bool anbieterAktualisieren(Anbieter benutzer)
        {
            string query = "UPDATE Benutzer SET " +
                                "vorname=@vorname, " +
                                "nachname=@nachname, " +
                                "institut=@institut " +
                            "WHERE email=@email";

            try
            {
                SqlCommand cmd = new SqlCommand(query, con);
                cmd.Prepare();
                cmd.Parameters.AddWithValue("@vorname", benutzer.vorname);
                cmd.Parameters.AddWithValue("@nachname", benutzer.nachname);

                cmd.Parameters.AddWithValue("@institut", benutzer.institut);

                cmd.Parameters.AddWithValue("@email", benutzer.email);

                connect();
                cmd.ExecuteNonQuery();
                disconnect();
                return true;
            }
            catch (SqlException e)
            {
                lastError = e.StackTrace;
                Console.WriteLine(e.StackTrace);
                return false;
            }
        }
示例#2
0
        public Anbieter anbieterAuslesen(String email)
        {
            Anbieter benutzer = new Anbieter();
            string query = "SELECT vorname, nachname, institut, passwort, id FROM Benutzer WHERE email=@email";

            try
            {
                SqlCommand cmd = new SqlCommand(query, con);
                cmd.Prepare();
                cmd.Parameters.AddWithValue("@email", email);

                connect();
                SqlDataReader reader = cmd.ExecuteReader();
                reader.Read();

                //Anbieter auslesen
                benutzer.vorname = reader.GetString(0);
                benutzer.nachname = reader.GetString(1);
                benutzer.institut = reader.GetString(2);

                benutzer.passwort = reader.GetString(3);
                benutzer.confirmPasswort = benutzer.passwort;

                benutzer.id = reader.GetInt32(4);

                benutzer.email = email;

                reader.Close();
                disconnect();
                return benutzer;
            }
            catch (SqlException e)
            {
                lastError = e.StackTrace;
                Console.WriteLine(e.StackTrace);
                return null;
            }
        }
示例#3
0
        //---------------------------------------- Anbieter ------------------------------------------------------
        public bool anbieterSpeichern(Anbieter benutzer)
        {
            benutzer.passwort = FormsAuthentication.HashPasswordForStoringInConfigFile(benutzer.passwort, "SHA1");

            string query = "INSERT INTO " +
                                "Benutzer " +
                                    "(" +
                                        "vorname, " +
                                        "nachname, " +

                                        "email, " +
                                        "passwort, " +

                                        "rechte, " +
                                        "freischaltung, " +

                                        "institut, " +
                                        "stellvertreterID" +
                                    ") " +
                                "VALUES " +
                                    "(" +
                                        "@vorname, " +
                                        "@nachname, " +

                                        "@email, " +
                                        "@passwort, " +

                                        "@rechte, " +
                                        "@freischaltung, " +

                                        "@institut, " +
                                        "@stellvertreterID" +
                                    ")";

            try
            {
                SqlCommand cmd = new SqlCommand(query, con);
                cmd.Prepare();
                cmd.Parameters.AddWithValue("@vorname", benutzer.vorname);
                cmd.Parameters.AddWithValue("@nachname", benutzer.nachname);
                cmd.Parameters.AddWithValue("@email", benutzer.email);
                cmd.Parameters.AddWithValue("@passwort", benutzer.passwort);
                cmd.Parameters.AddWithValue("@rechte", benutzer.rechte);
                cmd.Parameters.AddWithValue("@freischaltung", benutzer.freischaltung);
                cmd.Parameters.AddWithValue("@institut", benutzer.institut);
                cmd.Parameters.AddWithValue("@stellvertreterID", benutzer.stellvertreterID);

                connect();
                cmd.ExecuteNonQuery();
                disconnect();
                return true;
            }
            catch (SqlException e)
            {
                lastError = e.StackTrace;
                Console.WriteLine(e.StackTrace);
                return false;
            }
        }
示例#4
0
 public ActionResult KontoAnbieterBearbeiten(Anbieter benutzer)
 {
     if (ModelState.IsValid)
     {
         DB.anbieterAktualisieren(benutzer);
         return RedirectToAction("Konto");
     }
     return RedirectToAction("Fehler");
 }
示例#5
0
 /// <summary>
 /// Gibt das zum Wert passende Formular zurück.
 /// </summary>
 /// <param name="rechte">
 /// Wert der die Rechte des Benutzers beschreibt.
 /// </param>
 /// <returns>
 /// Formular
 /// </returns>
 public ActionResult RegisterRolle(int rechte)
 {
     if (rechte == 0)
     {
         Bewerber bewerber = new Bewerber();
         return PartialView("_RegisterBewerber", bewerber);
     }
     else
     {
         Anbieter anbieter = new Anbieter();
         return PartialView("_RegisterAnbieter", anbieter);
     }
 }
示例#6
0
        public ActionResult RegisterAnbieter(Anbieter model)
        {
            if (ModelState.IsValid)
            {
                if (model.rechte != 3)
                {
                    string passwort = FormsAuthentication.HashPasswordForStoringInConfigFile(model.passwort, "SHA1");

                    if (DB.anbieterSpeichern(model))
                    {
                        FormsAuthentication.SetAuthCookie(model.email, false);
                    }

                }
            }

            return RedirectToAction("Index");
        }