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); } }
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)); }
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); } }
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(); }
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)); }
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); } }
public ActionResult DeleteConfirmed(int id) { Gruppe gruppe = db.Gruppes.Find(id); db.Gruppes.Remove(gruppe); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
private Boolean isGroupEndOfTree(Gruppe gruppe) { try { String descriptor = gruppe.descriptor; bool b = descriptor.EndsWith("00"); return(!b); } catch (ArgumentNullException e) { return(false); } }
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]; }
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]; }
//-----------------------------------------------------------------------------------------------// //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); }
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); }
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(); } }
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(); }
// 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")); }
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); }
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(); }
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 })); }
public void AddToGruppe(Gruppe gruppe) { base.AddObject("Gruppe", gruppe); }
public static Gruppe CreateGruppe(int gruppeId, string gruppe1) { Gruppe gruppe = new Gruppe(); gruppe.GruppeId = gruppeId; gruppe.Gruppe1 = gruppe1; return gruppe; }