public override bool Equals(object obj) { if (obj == null) { return(false); } if (obj == this) { return(true); } if (typeof(Kurs) != obj.GetType()) { return(false); } Kurs k = (Kurs)obj; return(ID == k.ID && Titel == k.Titel && Beschreibung == k.Beschreibung && MaximaleTeilnehmeranzahl == k.MaximaleTeilnehmeranzahl && Teilnehmer.SequenceEqual(k.Teilnehmer) && Equals(Veranstaltungszeit, k.Veranstaltungszeit) && Kursstatus == k.Kursstatus && Equals(Kursleiter, k.Kursleiter) && Equals(AngelegtVon, k.AngelegtVon)); }
public Teilnehmer AsTeilnehmer() { var t = new Teilnehmer() { FirstName = Vorname, LastName = Nachname, Vereinsname = Vereinsname, Nation = Nation, LicenseNumber = Passnummer, Startnummer = Startnummer }; while (t.Wertungen.Count < Wertungen.Count) { t.AddNewWertung(); } for (int i = 0; i < Wertungen.Count; i++) { foreach (var versuch in Wertungen[i].Werte) { t.Wertungen[i].AddVersuch(versuch); } } return(t); }
public IActionResult Put([FromBody] TeilnehmerViewModel 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 teilnehmer = new Teilnehmer(); // properties taken from the request teilnehmer.GruppenId = model.GruppenId; teilnehmer.Vorname = model.Vorname; teilnehmer.Nachname = model.Nachname; teilnehmer.Berechtigungen = model.Berechtigungen; // properties set from server-side teilnehmer.CreatedDate = DateTime.Now; teilnehmer.LastModifiedDate = teilnehmer.CreatedDate; // add the new quiz DbContext.Teilnehmer.Add(teilnehmer); // persist the changes into the Database. DbContext.SaveChanges(); // return the newly-created Quiz to the client. return(new JsonResult(teilnehmer.Adapt <CodeAktivitaetenViewModel>(), new JsonSerializerSettings() { Formatting = Formatting.Indented })); }
public void CreateDemoDaten() { var k1 = new Kurs() { Name = "C# für Anfänger", Datum = DateTime.Now }; var k2 = new Kurs() { Name = "C# für Fortgeschrittene", Datum = DateTime.Now.AddDays(4) }; for (int i = 0; i < 100; i++) { var t = new Teilnehmer() { Name = $"Fred #{i:000}", GebDatum = DateTime.Now.AddYears(-40).AddDays(i * 17) }; if (i % 2 == 0) { k1.Teilnehmer.Add(t); } if (i % 3 == 0) { k2.Teilnehmer.Add(t); } } Repository.Add(k1); Repository.Add(k2); Repository.SaveAll(); }
public bool Delete(Teilnehmer t) { var client = new WebClient(); client.UploadValues(BaseUrl + Resource + "/teilnehmer/" + t.Id + ".json", "DELETE", new System.Collections.Specialized.NameValueCollection()); return(true); }
public XMLTeilnehmer(Teilnehmer t) { this.Vorname = t.FirstName; this.Nachname = t.LastName; this.Nation = t.Nation; this.Passnummer = t.LicenseNumber; this.Startnummer = t.Startnummer; this.Vereinsname = t.Vereinsname; Wertungen = new List <XMLZielbewerbWertung>(); foreach (var w in t.Wertungen) { Wertungen.Add(new XMLZielbewerbWertung(w)); } }
public bool Update(Teilnehmer t) { var id = t.Id; t.Id = null; var payload = JsonConvert.SerializeObject(t); t.Id = id; var client = new WebClient(); var result = client.UploadString(BaseUrl + Resource + "/teilnehmer/" + id + ".json", "PUT", payload); return(true); }
private void btnSpeichern_Click(object sender, EventArgs e) { if (txtNachname.Text.Equals("") || txtVorname.Equals("") || txtEmail.Equals("")) { MessageBox.Show("Bitte füllen Sie sowohl Zuname, Vorname als auch Email aus!"); return; } if (frmLogin.frmLog.activeUser == null && txtPasswort.Text.Equals("")) { MessageBox.Show("Bitte geben Sie ein Passwort ein!"); return; } if (cmGeschlecht.SelectedIndex == -1) //kein Geschlecht ausgewählt { MessageBox.Show("Bitte wählen Sie das Geschlecht aus!"); return; } minus16Y = DateTime.Now.AddYears(-16); if (dtpGeDatum.Value.Date > minus16Y) { MessageBox.Show("Bitte wählen Sie Ihr Geburtsdatum aus, Sie müssen mindestens 16 Jahre alt sein!"); return; } if (frmLogin.frmLog.activeUser == null) //Neuanlage { Teilnehmer t = new Teilnehmer(); t.Nachname = txtNachname.Text; t.Vorname = txtVorname.Text; t.Passwort = frmLogin.frmLog.verschluesselnSHA512(txtPasswort.Text); t.Email = txtEmail.Text; t.GebDatum = dtpGeDatum.Value.Date; t.Geschlecht = Convert.ToChar(cmGeschlecht.Text); t.Admin = false; t.Deaktiviert = false; frmLogin.frmLog.TeilnehmerListe.Add(t); MessageBox.Show("Registrierung erfolgreich!"); } else //Bearbeiten { } frmLogin.frmLog.serialisierenTeiln(); this.Close(); }
private void login() { pwCode = verschluesselnSHA512(txtPasswort.Text); foreach (Teilnehmer t in TeilnehmerListe) { if (t.Email.Equals(txtEmail.Text) && t.Passwort.Equals(pwCode)) { if (t.Deaktiviert == true) { MessageBox.Show("Ihr Accoun ist deaktivert, wenden Sie sich an den Administrator um ihn zu aktivieren!"); return; } foundUser = true; activeUser = t; txtEmail.Clear(); txtPasswort.Clear(); if (t.Admin) { frmAd = new frmAdmin(); frmAd.Text = "Du bist eingeloggt als " + t.Vorname + " " + t.Nachname + ", du bist Admin"; frmAd.ShowDialog(); } else //Teilnehmer { frmTeiln = new frmTeilnehmer(); frmTeiln.Text = "Du bist eingeloggt als " + t.Vorname + " " + t.Nachname; frmTeiln.ShowDialog(); } break; } } if (foundUser == false) { MessageBox.Show("Falsche Email-Adresse oder falsches Passwort!"); return; } else { foundUser = false; activeUser = null; } }
public Teilnehmer Create(string vorname, string nachname, string firma) { var nr = getNextNr(); var tn = new Teilnehmer(nr, vorname, nachname, firma); byte[] data = Encoding.ASCII.GetBytes(JsonConvert.SerializeObject(tn)); var request = WebRequest.Create(BaseUrl + Resource + "/teilnehmer.json"); request.Method = "POST"; request.ContentType = "application/json"; request.ContentLength = data.Length; using (Stream requestStream = request.GetRequestStream()) { requestStream.Write(data, 0, data.Length); } HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); string content = null; using (StreamReader sr = new StreamReader(responseStream, Encoding.Default)) { content = sr.ReadToEnd(); } response.Close(); saveLastNr(nr); var result = JsonConvert.DeserializeObject <Key>(content); tn.Id = result.Name; return(tn); }
public void Anmelden(int matrikelnummer, int versuch) { teilnehmerListe[anzahlTeilnehmer] = new Teilnehmer(matrikelnummer, versuch); anzahlTeilnehmer++; }
public bool Update(Teilnehmer t) { throw new NotImplementedException(); }
public void RemoveTeilnehmer(Teilnehmer teilnehmer) { throw new NotImplementedException(); }