Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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
            }));
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 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));
     }
 }
Esempio n. 7
0
        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();
        }
Esempio n. 9
0
        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;
            }
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
 public void Anmelden(int matrikelnummer, int versuch)
 {
     teilnehmerListe[anzahlTeilnehmer] =
         new Teilnehmer(matrikelnummer, versuch);
     anzahlTeilnehmer++;
 }
Esempio n. 12
0
 public bool Update(Teilnehmer t)
 {
     throw new NotImplementedException();
 }
Esempio n. 13
0
 public void RemoveTeilnehmer(Teilnehmer teilnehmer)
 {
     throw new NotImplementedException();
 }