コード例 #1
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);
            }
        }
コード例 #2
0
        private async void btnLogin_Click(object sender, RoutedEventArgs e)
        {
            bool   flag        = false;
            Gruppe meineGruppe = Gruppe.sucheGruppe(txtGruppeName.Text, ref flag);

            if (flag)
            {
                //Check der Daten
                if ((meineGruppe.Str_GruppenPasword == txtPassword.Password) && (Benutzer.MyCurrentUser.Bool_EinladungliegtVor))
                {
                    Gruppe.MyCurrentGruppe = meineGruppe;
                    Benutzer.MyCurrentUser.Str_MitgliedVon = Gruppe.MyCurrentGruppe.Str_GruppenName;
                    Benutzer.MyCurrentUser.InGruppeAnmelden();
                    var message = new MessageDialog("Sie haben sich erfolgreich angemeldet");
                    await message.ShowAsync();
                }
                else
                {
                    var message = new MessageDialog("Das Passwort ist falsch, oder Sie haben noch keine Einladung erhalten.");
                    await message.ShowAsync();
                }
                //Gehe zu Profil bearbeiten
            }
            else
            {
                var message = new MessageDialog("Einloggen fehlgeschlagen");
                await message.ShowAsync();
            }
            Frame.Navigate(typeof(MainPage));
        }
コード例 #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 GroupWindow(Pages.IPage parent, WorldbuildingDBEntities Context, int?SelectedWorld, int?GroupID)
        {
            InitializeComponent();

            this.parent        = parent;
            this.Context       = Context;
            this.SelectedWorld = SelectedWorld;
            this.GroupID       = GroupID;

            if (GroupID == null)
            {
                c         = new Gruppe();
                c.WorldID = (int)SelectedWorld;

                DeleteButton.IsEnabled = false;
            }
            else
            {
                this.c = Context.Gruppe.First(x => x.WorldID == SelectedWorld && x.GroupID == GroupID);
            }

            NameTextBox.Text        = c.Name;
            DescriptionTextBox.Text = c.Description;

            FillConnectionListBox();
        }
コード例 #5
0
        public ActionResult Create([Bind(Include = "gruppenid,bezeichnung,beschreibung,privat")] Gruppe gruppe)
        {
            if (ModelState.IsValid)
            {
                //angemeldeter User ist Verantwortlicher
                var userId = User.Identity.GetUserId();
                gruppe.verantwortlicher = userId;
                db.Gruppes.Add(gruppe);

                db.SaveChanges();

                // Mitgliedschaft herstellen
                Gruppe neu = db.Gruppes.OrderByDescending(p => p.gruppenid).FirstOrDefault(); // neue gruppenid ermitteln

                MitgliederGruppe mg = new MitgliederGruppe();
                mg.gruppenid = neu.gruppenid;
                mg.userid    = userId;
                db.MitgliederGruppes.Add(mg);

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(gruppe));
        }
コード例 #6
0
ファイル: FileReader.cs プロジェクト: weedkiller/NINE
        private void ReadGPU003(string fileName)
        {
            var lines = GetFileContent(fileName);

            var n = lines.Count();

            foreach (var line in lines)
            {
                // Zeile aufspalten
                var words = line.Split(seperator);

                var groupID = words[0].Replace("\"", "");
                var desc    = words[1].Replace("\"", "");
                int result;
                var gruppenSize = int.TryParse(words[17], out result) ? result : 0;

                var gruppe = new Gruppe
                {
                    GruppenID = groupID,
                    IsValid   = true
                };

                ctx.Gruppen.Add(gruppe);
            }
        }
コード例 #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Gruppe gruppe = db.Gruppes.Find(id);

            db.Gruppes.Remove(gruppe);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #8
0
 public ActionResult Edit([Bind(Include = "gruppenid,bezeichnung,verantwortlicher,beschreibung,privat")] Gruppe gruppe)
 {
     if (ModelState.IsValid)
     {
         db.Entry(gruppe).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(gruppe));
 }
コード例 #9
0
ファイル: Group_Control.cs プロジェクト: pfadfinden/BdPMVApp
 private Boolean isGroupEndOfTree(Gruppe gruppe)
 {
     try
     {
         String descriptor = gruppe.descriptor;
         bool   b          = descriptor.EndsWith("00");
         return(!b);
     }
     catch (ArgumentNullException e)
     {
         return(false);
     }
 }
コード例 #10
0
 public Tagesansicht()
 {
     this.InitializeComponent();
     //Setze die Initials der Benutzern in den Elipsen
     List <string> GruppeinitialsBenutzer = Gruppe.findeCharachtersDerBenutzers();
     //B0.Text = GruppeinitialsBenutzer[0];
     //B1.Text = GruppeinitialsBenutzer[1];
     //B2.Text = GruppeinitialsBenutzer[2];
     //B3.Text = GruppeinitialsBenutzer[3];
     //B4.Text = GruppeinitialsBenutzer[4];
     //B5.Text = GruppeinitialsBenutzer[5];
     //B6.Text = GruppeinitialsBenutzer[6];
     //B7.Text = GruppeinitialsBenutzer[7];
 }
コード例 #11
0
 public Wochenansicht()
 {
     this.InitializeComponent();
     DatePicker_month.Date = DateTime.Now;
     //Setze die Initials der Benutzern in den Elipsen
     List <string> GruppeinitialsBenutzer = Gruppe.findeCharachtersDerBenutzers();
     //B0.Text = GruppeinitialsBenutzer[0];
     //B1.Text = GruppeinitialsBenutzer[1];
     //B2.Text = GruppeinitialsBenutzer[2];
     //B3.Text = GruppeinitialsBenutzer[3];
     //B4.Text = GruppeinitialsBenutzer[4];
     //B5.Text = GruppeinitialsBenutzer[5];
     //B6.Text = GruppeinitialsBenutzer[6];
     //B7.Text = GruppeinitialsBenutzer[7];
 }
コード例 #12
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);
        }
コード例 #13
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);
        }
コード例 #14
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            //Hole die aktuelleste info aus dem DB
            App.updateInfo();

            //Die Banutzer und Termine meiner Gruppe werden angezeigt
            bool   flag        = false;
            Gruppe meineGruppe = Gruppe.sucheGruppe(Benutzer.MyCurrentUser.Str_MitgliedVon, ref flag);

            if (flag)
            {
                //    TerminList.ItemsSource = meineGruppe.List_Termine;
                //hole nur die Termine für diesen Tag für den angegebenen Benutzer(registrierte)
                Termin.findeDieAufgabenfürYMDH(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
                ObservableCollection <Termin> valideTermine = Termin.get_myCurrentGroupTasksAtMonth();
                for (int index = 0; index < valideTermine.Count; index++)
                {
                    if (valideTermine[index].Dt_Beginn < DateTime.Now)
                    {
                        //Lösche Termin zu zeigen, da der nicht mehr valid ist.
                        valideTermine.RemoveAt(index);
                    }
                }
                TerminList.ItemsSource   = valideTermine;
                BenutzerList.ItemsSource = meineGruppe.List_Benutzer;
                Gruppe.MyCurrentGruppe   = meineGruppe;
            }
            else
            {
                DateTime dt = DateTime.Now;
                //Zeige nur die Private Termine, wenn noch Keine Gruppe vorhanden!
                TerminList.ItemsSource = Termin.getPrivateTermineAmTag(dt.Year, dt.Month, dt.Day);
            }

            //hiermit wird den Namen und Id des aktuellen Benutzers angezeigt!
            if (Benutzer.MyCurrentUser.Str_Name != null)
            {
                textBlockCurrentUser.Text    += Benutzer.MyCurrentUser.Str_Name;
                textBlockCurrentUser_Id.Text += Benutzer.MyCurrentUser.Id.ToString();
            }
        }
コード例 #15
0
        private void AddBarButton_Click(object sender, RoutedEventArgs e)
        {
            //Setze dass diese Person gehört zu den angegebenen Gruppe
            //Hole Info von TExtboxs
            string Str_Gruppe         = Tb_GRName.Text;
            string Str_GruppePassword = passwordBox.Password;

            //Setze den aktuellen Benutzer als Admin
            Benutzer.MyCurrentUser.Bool_IsAdmin = true;

            //Hier wird eine Gruppe erzeugt
            Gruppe _gruppe = new Gruppe(Str_Gruppe, Str_GruppePassword, meineAuswahl, Benutzer.MyCurrentUser.Id);

            Benutzer.MyCurrentUser.UpdateAdminPowerVomBenutzer();
            Benutzer.MyCurrentUser.RefreshCurrentUser();
            //Schicke die Daten zum Datenbank
            //Erzeuge Gruppe im DB
            _gruppe.GruppeErzeugen();

            Frame.GoBack();
        }
コード例 #16
0
        // Ermöglicht das Löschen einer bestimmten Gruppe (Import: GruppenID, Export: GruppeModel)
        // redirect auf error view, falls keine authorizierung vorliegt.
        // GET: Gruppe/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var userId = User.Identity.GetUserId();
            int idauth = (int)id;

            if (AuthCheck.VerantGr(idauth, userId) || User.IsInRole("Admin"))
            {
                Gruppe gruppe = db.Gruppes.Find(id);
                if (gruppe == null)
                {
                    return(HttpNotFound());
                }
                return(View(gruppe));
            }

            return(RedirectToAction("Unauthorized", "Error"));
        }
コード例 #17
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);
        }
コード例 #18
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (e.Parameter != null)
            {
                DatePicker_month.Date = Convert.ToDateTime(e.Parameter);
                Dt_AktuellesDatum     = DatePicker_month.Date.DateTime;

                str_Monat = DatumVerarbeitung.berechneMonatIndexZuName(Dt_AktuellesDatum.Month);
                _Monat    = Dt_AktuellesDatum.Month;
                str_Tag   = Dt_AktuellesDatum.Day.ToString();
                _Tag      = Dt_AktuellesDatum.Day;
                str_Jahr  = Dt_AktuellesDatum.Year.ToString();
                _Jahr     = Dt_AktuellesDatum.Year;

                MonatsHeading.Text = (str_Monat + " " + str_Jahr);
            }
            else
            {
                DatePicker_month.Date = DateTime.Now;
                Dt_AktuellesDatum     = DatePicker_month.Date.DateTime;
                //Berehcne was für ein Monat es ist
                MonatsHeading.Text = str_Monat + " " + str_Jahr;
            }

            Termin.findeDieAufgabenfürYMDH(_Jahr, _Monat, _Tag);
            MeineTermineFürDenMonat = Termin.get_myCurrentGroupTasksAtMonth();

            //Hier nehme ich das Datum der DataPicker
            Dt_AktuellesDatum = DatePicker_month.Date.DateTime;

            //berechne die Tage im MonatsKalender
            fuelle_Monatsansicht(Dt_AktuellesDatum);

            //setze die Initials in den Elipsen
            List <string> initials = Gruppe.findeCharachtersDerBenutzers();
        }
コード例 #19
0
        public IActionResult Put([FromBody] GruppenViewModel model)
        {
            // return a generic HTTP Status 500 (Server Error)
            // if the client payload is invalid.
            if (model == null)
            {
                return(new StatusCodeResult(500));
            }

            // handle the insert (without object-mapping)
            var gruppe = new Gruppe();

            // properties taken from the request
            gruppe.Code         = model.Code;
            gruppe.Beschreibung = model.Beschreibung;
            gruppe.Bezeichnung  = model.Bezeichnung;
            gruppe.Aktiv        = model.Aktiv;
            // properties set from server-side
            gruppe.CreatedDate      = DateTime.Now;
            gruppe.LastModifiedDate = gruppe.CreatedDate;

            // Set a temporary author using the Admin user's userId
            // as user login isn't supported yet: we'll change this later on.
            gruppe.UserId = DbContext.Benutzer.FirstOrDefault(u => u.UserName == "Admin").Id;

            // add the new quiz
            DbContext.Gruppen.Add(gruppe);
            // persist the changes into the Database.
            DbContext.SaveChanges();
            // return the newly-created Quiz to the client.
            return(new JsonResult(gruppe.Adapt <GruppenViewModel>(),
                                  new JsonSerializerSettings()
            {
                Formatting = Formatting.Indented
            }));
        }
コード例 #20
0
 public void AddToGruppe(Gruppe gruppe)
 {
     base.AddObject("Gruppe", gruppe);
 }
コード例 #21
0
 public static Gruppe CreateGruppe(int gruppeId, string gruppe1)
 {
     Gruppe gruppe = new Gruppe();
     gruppe.GruppeId = gruppeId;
     gruppe.Gruppe1 = gruppe1;
     return gruppe;
 }