示例#1
0
        public bool UpdateAdminPowerVomBenutzer(Benutzer UpToDateBenutzer)
        {
            // Insert to the collection and update DB
            try
            {
                using (MysqlConnectionVm)
                {
                    MysqlConnectionVm.Open();

                    int Id = UpToDateBenutzer.Id;

                    string Str_InserIntoString = "UPDATE virtual_calendar.benutzer";
                    string Str_ValuesString    = " SET Enum_IsAdmin = '" + UpToDateBenutzer.Bool_IsAdmin + "'";

                    string Str_WhereString = " WHERE Id =" + Id;

                    MySqlCommand insertCommand = MysqlConnectionVm.CreateCommand();
                    insertCommand.CommandText = Str_InserIntoString + Str_ValuesString + Str_WhereString;

                    insertCommand.ExecuteNonQuery();
                    return(true);
                }
            }
            catch (MySqlException ex)
            {
                // Don't forget to handle it
                showExeption(ex);
                return(false);
            }
        }
示例#2
0
        public bool DeleteGruppeMitgliedschafftVomBenutzer(Benutzer UpToDateBenutzer)
        {
            // Insert to the collection and update
            try
            {
                using (MysqlConnectionVm)
                {
                    MysqlConnectionVm.Open();

                    int    Id = UpToDateBenutzer.Id;
                    string Str_InserIntoString    = "UPDATE virtual_calendar.benutzer";
                    bool   Bool_EinladungliegtVor = false;
                    string Str_ValuesString       = " SET Str_MitgliedVon = '" + UpToDateBenutzer.Str_Name + "' , Str_Farbe = " + "''" + " , Enuml_EinladungliegtVor = '" + Bool_EinladungliegtVor + "'";

                    string Str_WhereString = " WHERE Id =" + Id;

                    MySqlCommand insertCommand = MysqlConnectionVm.CreateCommand();
                    insertCommand.CommandText = Str_InserIntoString + Str_ValuesString + Str_WhereString;

                    insertCommand.ExecuteNonQuery();
                    return(true);
                }
            }
            catch (MySqlException ex)
            {
                // Don't forget to handle it
                showExeption(ex);
                return(false);
            }
        }
示例#3
0
        public bool UpdateGruppe(Gruppe UpToDateGruppe)
        {
            // Insert to the collection and update DB
            try
            {
                using (MysqlConnectionVm)
                {
                    MysqlConnectionVm.Open();
                    string StrVal1 = UpToDateGruppe.Str_GruppenName;
                    string StrVal2 = UpToDateGruppe.Str_GruppenPasword;
                    int    Id      = UpToDateGruppe.Id;

                    string Str_InserIntoString = "UPDATE virtual_calendar.gruppe";
                    string Str_ValuesString    = " SET Str_GruppenName ='" + StrVal1 + "', Str_GruppenPassword = '******'";

                    string Str_WhereString = " WHERE Id =" + Id;

                    MySqlCommand insertCommand = MysqlConnectionVm.CreateCommand();
                    insertCommand.CommandText = Str_InserIntoString + Str_ValuesString + Str_WhereString;

                    insertCommand.ExecuteNonQuery();
                    return(true);
                }
            }
            catch (MySqlException ex)
            {
                // Don't forget to handle it
                showExeption(ex);
                return(false);
            }
        }
示例#4
0
        public bool InsertNewGruppe(Gruppe NewGruppe)
        {
            // Insert to the collection and update DB
            try
            {
                //using (MySqlConnection connection = new MySqlConnection("server=RFHINF528;user id=MyUser;password=1234;persistsecurityinfo=True;port=3306;database=virtual_calendar;SslMode=None"))
                using (MysqlConnectionVm)
                {
                    MysqlConnectionVm.Open();
                    string Str_InserIntoString = "INSERT INTO virtual_calendar.gruppe (Str_GruppenName,Str_GruppenPassword, Int_MaxBenutzerAnzahl, Int_AdminId)";
                    string Str_ValuesString    = " VALUES (@Str_GruppenName,@Str_GruppenPassword, @Int_MaxBenutzerAnzahl, @Int_AdminId)";

                    MySqlCommand insertCommand = MysqlConnectionVm.CreateCommand();
                    insertCommand.CommandText = Str_InserIntoString + Str_ValuesString;
                    insertCommand.Parameters.AddWithValue("@Str_GruppenName", NewGruppe.Str_GruppenName);
                    insertCommand.Parameters.AddWithValue("@Str_GruppenPassword", NewGruppe.Str_GruppenPasword);
                    insertCommand.Parameters.AddWithValue("@Int_MaxBenutzerAnzahl", NewGruppe.Int_MaxBenutzerAnzahl);
                    insertCommand.Parameters.AddWithValue("@Int_AdminId", NewGruppe.Int_AdminId);
                    insertCommand.ExecuteNonQuery();
                    MyViewModel._alleGruppe.Add(NewGruppe);
                    return(true);
                }
            }
            catch (MySqlException ex)
            {
                showExeption(ex);
                return(false);
            }
        }
示例#5
0
        public bool DeleteGruppe(int Int_GruppeId)
        {
            try
            {
                using (MysqlConnectionVm)
                {
                    MysqlConnectionVm.Open();
                    MySqlCommand getCommand = MysqlConnectionVm.CreateCommand();

                    string Str_Command      = "DELETE FROM virtual_calendar.gruppe";
                    string Str_CommandValue = " Where Id =" + Int_GruppeId;
                    //Hier wird die ganze Spalte Str_Bezeichnung ausgewählt
                    getCommand.CommandText = Str_Command + Str_CommandValue;
                    using (MySqlDataReader reader = getCommand.ExecuteReader())
                    {
                        reader.Read();
                    }
                }
            }
            catch (MySqlException ex)
            {
                // Handle it
                showExeption(ex);
                return(false);
            }
            return(true);
        }
示例#6
0
 public bool InsertNewUser(Benutzer benutzer)
 {
     // Insert to the collection and update DB
     try
     {
         using (MysqlConnectionVm)
         {
             MysqlConnectionVm.Open();
             string       Str_InserIntoString = "INSERT INTO virtual_calendar.benutzer (Str_Name,Dt_GeburtsDatum, Str_Email, Str_Password, Enum_IsAdmin, Int_MitgliedVon, Str_MitgliedVon)";
             string       Str_ValuesString    = " VALUES (@Str_Name,@Dt_GeburtsDatum, @Str_Email, @Str_Password, @Enum_IsAdmin, @Int_MitgliedVon, @Str_MitgliedVon)";
             string       admin         = "False";
             MySqlCommand insertCommand = MysqlConnectionVm.CreateCommand();
             insertCommand.CommandText = Str_InserIntoString + Str_ValuesString;
             insertCommand.Parameters.AddWithValue("@Str_Name", benutzer.Str_Name);
             insertCommand.Parameters.AddWithValue("@Dt_GeburtsDatum", benutzer.Dt_GeburtsDatum);
             insertCommand.Parameters.AddWithValue("@Str_Email", benutzer.Str_Email);
             insertCommand.Parameters.AddWithValue("@Str_Password", benutzer.Str_Password);
             insertCommand.Parameters.AddWithValue("@Enum_IsAdmin", admin);
             insertCommand.Parameters.AddWithValue("@Int_MitgliedVon", benutzer.Int_MitgliedVon);
             insertCommand.Parameters.AddWithValue("@Str_MitgliedVon", benutzer.Str_MitgliedVon);
             insertCommand.ExecuteNonQuery();
             //Update meine Collection mit dem neuen Benutzer
             MyViewModel._alleBenutzer.Add(benutzer);
             return(true);
         }
     }
     catch (MySqlException ex)
     {
         showExeption(ex);
         return(false);
     }
 }
示例#7
0
        public bool UpdateBenutzer_Eingaben(Benutzer UpToDateBenutzer, int CurrentId)
        {
            // Insert to the collection and update DB
            try
            {
                using (MysqlConnectionVm)
                {
                    MysqlConnectionVm.Open();
                    string StrVal2 = UpToDateBenutzer.Dt_GeburtsDatum.ToString("yyyy-MM-dd");
                    string StrVal3 = UpToDateBenutzer.Str_Email;
                    string StrVal4 = UpToDateBenutzer.Str_Password;
                    int    Id      = CurrentId;

                    string Str_InserIntoString = "UPDATE virtual_calendar.benutzer";
                    string Str_ValuesString    = " SET Dt_GeburtsDatum = '" + StrVal2 + "', Str_Email = '"
                                                 + StrVal3 + "', Str_Password = '******'";
                    string Str_WhereString = " WHERE Id =" + Id;

                    MySqlCommand insertCommand = MysqlConnectionVm.CreateCommand();
                    insertCommand.CommandText = Str_InserIntoString + Str_ValuesString + Str_WhereString;

                    insertCommand.ExecuteNonQuery();
                    return(true);
                }
            }
            catch (MySqlException ex)
            {
                // Don't forget to handle it
                showExeption(ex);
                return(false);
            }
        }
示例#8
0
        public bool DeleteTermin(int Int_IdTermin)
        {
            try
            {
                using (MysqlConnectionVm)
                {
                    MysqlConnectionVm.Open();
                    MySqlCommand getCommand = MysqlConnectionVm.CreateCommand();

                    string Str_Command      = "DELETE FROM virtual_calendar.termin";
                    string Str_CommandValue = " Where Id =" + Int_IdTermin;
                    getCommand.CommandText = Str_Command + Str_CommandValue;
                    using (MySqlDataReader reader = getCommand.ExecuteReader())
                    {
                        reader.Read();
                    }
                }
            }
            catch (MySqlException ex)
            {
                // Behandlung
                showExeption(ex);
                return(false);
            }
            return(true);
        }
示例#9
0
        public bool InsertNewTermin(Termin NewTermin)
        {
            //Termin newTermin = new Termin(NewTermin);
            // Insert to the collection and update DB
            //NewTermin.Benutzer;
            try
            {
                //using (MySqlConnection connection = new MySqlConnection("server=RFHINF528;user id=MyUser;password=1234;persistsecurityinfo=True;port=3306;database=virtual_calendar;SslMode=None"))
                using (MysqlConnectionVm)
                {
                    MysqlConnectionVm.Open();
                    string Str_InserIntoString = "INSERT INTO virtual_calendar.termin (Enum_KalenderAuswahl,Str_Bezeichnung, Dt_Beginn, Dt_Ende, Str_TerminBeschreibung, Enum_WiederholungsZyklus, Int_BenutzerId, Str_BenutzerId, Str_Farbe, Str_ErzeugtFuerGruppe)";
                    string Str_ValuesString    = " VALUES (@Enum_KalenderAuswahl,@Str_Bezeichnung, @Dt_Beginn, @Dt_Ende, @Str_TerminBeschreibung, @Enum_WiederholungsZyklus, @Int_BenutzerId, @Str_BenutzerId, @Str_Farbe, @Str_ErzeugtFuerGruppe)";

                    MySqlCommand insertCommand = MysqlConnectionVm.CreateCommand();
                    insertCommand.CommandText = Str_InserIntoString + Str_ValuesString;
                    insertCommand.Parameters.AddWithValue("@Enum_KalenderAuswahl", strVonEnumKalenderAuswahl(NewTermin.enum_KalenderAuswahl));
                    insertCommand.Parameters.AddWithValue("@Str_Bezeichnung", NewTermin.Str_Bezeichnung);
                    insertCommand.Parameters.AddWithValue("@Dt_Beginn", NewTermin.Dt_Beginn);
                    insertCommand.Parameters.AddWithValue("@Dt_Ende", NewTermin.Dt_Ende);
                    insertCommand.Parameters.AddWithValue("@Str_TerminBeschreibung", NewTermin.Str_TerminBeschreibung);
                    insertCommand.Parameters.AddWithValue("@Enum_WiederholungsZyklus", strVonEnumWiederhlZyklus(NewTermin.enum_WiederholungsZyklus));
                    insertCommand.Parameters.AddWithValue("@Int_BenutzerId", NewTermin.Int_BenutzerId);
                    insertCommand.Parameters.AddWithValue("@Str_BenutzerId", NewTermin.Str_BenutzerId);
                    insertCommand.Parameters.AddWithValue("@Str_Farbe", NewTermin.Str_Farbe);
                    if (NewTermin.enum_KalenderAuswahl == Termin.Enum_KalenderAuswahl.Individualansicht)
                    {
                        //Wenn der Termin privat ist, dann erzeuge es in meiner Name als Gruppe
                        insertCommand.Parameters.AddWithValue("@Str_ErzeugtFuerGruppe", NewTermin.Str_BenutzerId);
                    }
                    else if (NewTermin.enum_KalenderAuswahl == Termin.Enum_KalenderAuswahl.Gruppenansicht)
                    {
                        insertCommand.Parameters.AddWithValue("@Str_ErzeugtFuerGruppe", NewTermin.Str_ErzeugtFuerGruppe);
                    }
                    insertCommand.ExecuteNonQuery();
                    MyViewModel._alleTermine.Add(NewTermin);
                    return(true);
                }
            }
            catch (MySqlException ex)
            {
                showExeption(ex);
                return(false);
            }
        }
示例#10
0
        //-----------------------------------------------------------------------------------------------//
        //Definiere eine Enumerable Collection für die Gruppe
        public IEnumerable <Termin> GetTermine()
        {
            try
            {
                using (MysqlConnectionVm)
                {
                    MysqlConnectionVm.Open();
                    MySqlCommand getCommand = MysqlConnectionVm.CreateCommand();

                    //Hier wird die ganze Spalte Str_Bezeichnung ausgewählt
                    getCommand.CommandText = "SELECT * FROM virtual_calendar.termin";
                    using (MySqlDataReader reader = getCommand.ExecuteReader())
                    {
                        //Temporäre Collection Tmp_alleTermine, hier werden die Termine vom DB gesammelt
                        ObservableCollection <Termin> Tmp_alleTermine = new ObservableCollection <Termin>();
                        while (reader.Read())
                        {
                            Termin _termin = new Termin();
                            _termin.Int_BenutzerId           = reader.GetInt32("Int_BenutzerId");
                            _termin.Dt_Beginn                = reader.GetDateTime("Dt_Beginn");
                            _termin.Dt_Ende                  = reader.GetDateTime("Dt_Ende");
                            _termin.enum_KalenderAuswahl     = findeKalenderAuswahl(reader.GetString("Enum_KalenderAuswahl"));
                            _termin.enum_WiederholungsZyklus = findeWiederhlZyklus(reader.GetString("Enum_WiederholungsZyklus"));
                            _termin.Str_TerminBeschreibung   = reader.GetString("Str_TerminBeschreibung");
                            _termin.Str_Bezeichnung          = reader.GetString("Str_Bezeichnung");
                            _termin.Id                    = reader.GetInt32("Id");
                            _termin.Str_BenutzerId        = reader.GetString("Str_BenutzerId");
                            _termin.Str_ErzeugtFuerGruppe = reader.GetString("Str_ErzeugtFuerGruppe");
                            //Setzte Farbe
                            _termin.Str_Farbe      = reader.GetString("Str_Farbe");
                            _termin.MyEllipse.Fill = Gruppe.setzeFarbeMitName(_termin.Str_Farbe);
                            Tmp_alleTermine.Add(_termin);
                        }
                        //Nachdem die Benutzern eingesammelt wurden, dann werden die in der globalen Variable _alleBenutzer gespeichert
                        MyViewModel._alleTermine = Tmp_alleTermine;
                    }
                }
            }
            catch (MySqlException ex)
            {
                showExeption(ex);
            }
            return(MyViewModel.AlleTermine);
        }
示例#11
0
        public IEnumerable <Benutzer> GetBenutzer()
        {
            try
            {
                using (MysqlConnectionVm)
                {
                    MysqlConnectionVm.Open();
                    MySqlCommand getCommand = MysqlConnectionVm.CreateCommand();

                    //Hier wird die ganze Spalte Str_Bezeichnung ausgewählt
                    getCommand.CommandText = "SELECT * FROM virtual_calendar.benutzer";
                    using (MySqlDataReader reader = getCommand.ExecuteReader())
                    {
                        //Temporäre Collection Tmp_alleBenutzer, hier werden die Benutzern vom DB gesammelt
                        ObservableCollection <Benutzer> Tmp_alleBenutzer = new ObservableCollection <Benutzer>();
                        while (reader.Read())
                        {
                            Benutzer benutzer = new Benutzer();
                            benutzer.Str_Name               = reader.GetString("Str_Name");
                            benutzer.Id                     = reader.GetInt32("Id");
                            benutzer.Str_Email              = reader.GetString("Str_Email");
                            benutzer.Str_Password           = reader.GetString("Str_Password");
                            benutzer.Bool_IsAdmin           = reader.GetBoolean("Enum_IsAdmin");
                            benutzer.Bool_EinladungliegtVor = reader.GetBoolean("Enuml_EinladungliegtVor");
                            benutzer.Dt_GeburtsDatum        = reader.GetDateTime("Dt_GeburtsDatum");
                            benutzer.Str_MitgliedVon        = reader.GetString("Str_MitgliedVon");
                            //Setzte Farbe
                            benutzer.Str_Farbe      = reader.GetString("Str_Farbe");
                            benutzer.MyEllipse.Fill = Gruppe.setzeFarbeMitName(benutzer.Str_Farbe);
                            Tmp_alleBenutzer.Add(benutzer);
                        }
                        //Nachdem die Benutzern eingesammelt wurden, dann werden die in der globalen Variable _alleBenutzer gespeichert
                        //damit wird es sichergestellt, dass keine Daten doppelt gelesen werden
                        MyViewModel._alleBenutzer = Tmp_alleBenutzer;
                    }
                }
            }
            catch (MySqlException ex)
            {
                showExeption(ex);
            }
            return(MyViewModel.AlleBenutzer);
        }
示例#12
0
        public bool UpdateBenutzer(Benutzer UpToDateBenutzer)
        {
            //Termin newTermin = new Termin(NewTermin);
            // Insert to the collection and update DB
            //NewTermin.Benutzer;
            try
            {
                using (MysqlConnectionVm)
                {
                    MysqlConnectionVm.Open();
                    string StrVal1 = UpToDateBenutzer.Str_Name;
                    string StrVal2 = UpToDateBenutzer.Dt_GeburtsDatum.ToString("yyyy-MM-dd");
                    string StrVal3 = UpToDateBenutzer.Str_Email;
                    string StrVal4 = UpToDateBenutzer.Str_Password;
                    string StrVal6 = UpToDateBenutzer.Bool_IsAdmin.ToString();
                    int    intVal7 = UpToDateBenutzer.Int_MitgliedVon;
                    string StrVa8  = UpToDateBenutzer.Str_Farbe;
                    string StrVal9 = UpToDateBenutzer.Str_MitgliedVon;
                    int    Id      = UpToDateBenutzer.Id;

                    string Str_InserIntoString = "UPDATE virtual_calendar.benutzer";
                    string Str_ValuesString    = " SET Str_Name ='" + StrVal1 + "', Dt_GeburtsDatum = '" + StrVal2 + "', Str_Email = '" + StrVal3 + "', Str_Password = '******', Int_MitgliedVon = '" + intVal7 + "', Str_MitgliedVon = '" + StrVal9 + "', Str_Farbe = '" + StrVa8 + "'";

                    string Str_WhereString = " WHERE Id =" + Id;

                    MySqlCommand insertCommand = MysqlConnectionVm.CreateCommand();
                    insertCommand.CommandText = Str_InserIntoString + Str_ValuesString + Str_WhereString;

                    insertCommand.ExecuteNonQuery();
                    return(true);
                }
            }
            catch (MySqlException ex)
            {
                // Don't forget to handle it
                showExeption(ex);
                return(false);
            }
        }
示例#13
0
        public IEnumerable <Gruppe> GetGruppe()
        {
            try
            {
                using (MysqlConnectionVm)
                {
                    MysqlConnectionVm.Open();
                    MySqlCommand getCommand = MysqlConnectionVm.CreateCommand();

                    //Hier wird die ganze Spalte Str_Bezeichnung ausgewählt
                    getCommand.CommandText = "SELECT * FROM virtual_calendar.gruppe";
                    using (MySqlDataReader reader = getCommand.ExecuteReader())
                    {
                        //Temporäre Collection Tmp_alleBenutzer, hier werden die Benutzern vom DB gesammelt
                        ObservableCollection <Gruppe> Tmp_alleGruppe = new ObservableCollection <Gruppe>();
                        while (reader.Read())
                        {
                            Gruppe gruppe = new Gruppe();
                            gruppe.Str_GruppenName    = reader.GetString("Str_GruppenName");
                            gruppe.Str_GruppenPasword = reader.GetString("Str_GruppenPassword");
                            gruppe.Int_AdminId        = reader.GetInt32("Int_AdminId");
                            gruppe.Id = reader.GetInt32("Id");
                            gruppe.Int_MaxBenutzerAnzahl = reader.GetInt32("Int_MaxBenutzerAnzahl");
                            //Suche die jeweilige Benutzer in der Gruppe
                            gruppe.SucheMitgliederDerGruppe();
                            gruppe.SucheTermineDerGruppe();
                            Tmp_alleGruppe.Add(gruppe);
                        }
                        //Setze meine
                        MyViewModel._alleGruppe = Tmp_alleGruppe;
                    }
                }
            }
            catch (MySqlException ex)
            {
                showExeption(ex);
            }
            return(MyViewModel.AlleGruppe);
        }
示例#14
0
        public bool UpdateTermin(Termin UpToDateTermin)
        {
            // Insert to the collection and update DB
            try
            {
                using (MysqlConnectionVm)
                {
                    MysqlConnectionVm.Open();
                    string StrVal1  = Convert.ToString(UpToDateTermin.enum_KalenderAuswahl);
                    string StrVal2  = UpToDateTermin.Str_Bezeichnung;
                    string StrVal3  = UpToDateTermin.Dt_Beginn.ToString("yyyy-MM-dd HH:mm:ss");
                    string StrVal4  = UpToDateTermin.Dt_Ende.ToString("yyyy-MM-dd HH:mm:ss");
                    string StrVal5  = UpToDateTermin.Str_TerminBeschreibung;
                    string StrVal6  = Convert.ToString(UpToDateTermin.enum_WiederholungsZyklus);
                    string StrVal18 = UpToDateTermin.Str_ErzeugtFuerGruppe;
                    int    StrVal7  = UpToDateTermin.Int_BenutzerId;
                    int    StrVal8  = UpToDateTermin.Id;


                    string Str_InserIntoString = "UPDATE virtual_calendar.termin";
                    string Str_ValuesString    = " SET Enum_KalenderAuswahl ='" + StrVal1 + "', Str_Bezeichnung = '" + StrVal2 + "', Dt_Beginn = '" + StrVal3 + "', Dt_Ende = '" + StrVal4 + "', Str_TerminBeschreibung = '" + StrVal5 + "', Enum_WiederholungsZyklus = '" + StrVal6 + "', Int_BenutzerId = '" + StrVal7 + "', Str_ErzeugtFuerGruppe = '" + StrVal18 + "'";

                    string Str_WhereString = " WHERE Id =" + StrVal8;

                    MySqlCommand insertCommand = MysqlConnectionVm.CreateCommand();
                    insertCommand.CommandText = Str_InserIntoString + Str_ValuesString + Str_WhereString;

                    insertCommand.ExecuteNonQuery();
                    return(true);
                }
            }
            catch (MySqlException ex)
            {
                // Don't forget to handle it
                showExeption(ex);
                return(false);
            }
        }