Esempio n. 1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     this.Fehlermeldungen.CollectionChanged   += this.AktualisiereFehlermeldungen;
     this.FehlermeldungsWiederholer.DataSource = this.Fehlermeldungen;
     if (this.IsPostBack)
     {
         var errormsgs = PasswortValidator.Validate(this.passwort.Value, this.passwortWiederholen.Value);
         if (errormsgs.Count != 0)
         {
             this.Fehlermeldungen.Add("Eingabe Fehlerhaft");
             errormsgs.ForEach(f => this.Fehlermeldungen.Add(f));
             return;
         }
         var uid = this.Request.QueryString["u"];
         if (uid == null)
         {
             this.Response.Redirect("MeinProfil.aspx");
         }
         else
         {
             var jsonSerializer = new JsonSerializer(Path.GetTempPath() + "\\SpielGutSicherungen");
             var benutzer       = jsonSerializer.LoadObject <Benutzer>(Guid.Parse(uid));
             if (benutzer == null)
             {
                 this.Response.Redirect("MeinProfil.aspx");
             }
             else
             {
                 benutzer.Passwort = new PasswordHasher().HashPassword(this.passwort.Value);
                 jsonSerializer.SaveObject(benutzer);
                 this.Response.Redirect("Login.aspx");
             }
         }
     }
 }
Esempio n. 2
0
        private void HandlePostRequests()
        {
            this.Fehlermeldungen.CollectionChanged   += this.AktualisiereFehlermeldungen;
            this.FehlermeldungsWiederholer.DataSource = this.Fehlermeldungen;

            var adresse = new Address(
                this.postleitzahl.Value,
                this.ort.Value,
                this.strasse.Value
                );

            var benutzer = new Benutzer(
                this.vorname.Value,
                this.nachname.Value,
                this.email.Value,
                new PasswordHasher().HashPassword(this.passwort.Value),
                this.passwortwiderholen.Value,
                adresse,
                this.telefonnummer.Value
                );

            var errorMsgs = BenutzerValidator.Validate(benutzer);

            errorMsgs.AddRange(PasswortValidator.Validate(this.passwort.Value, this.passwortwiderholen.Value));


            if (errorMsgs.Count == 0)
            {
                var jsonSerializer = new JsonSerializer(Path.GetTempPath() + "\\SpielGutSicherungen");
                jsonSerializer.SaveObject(benutzer);

                var sendGrid = new SendGrid.SendGridAPIClient("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");
                var from     = new Email("*****@*****.**");

                var subject = "Account registration SpielGut";
                var to      = new Email(benutzer.Email);
                var content = new Content("text/html", "<h1>Danke, dass Sie sich bei SpielGut registriert haben.</h1>" +
                                          "<h2>Um die Registration abzuschliessen, bestätigen Sie bitte Ihren Account " +
                                          "unter folgendem <a href='http://" + HttpContext.Current.Request.Url.Authority + "/Forms/AccountBestaetigen.aspx?u=" + benutzer.Id +
                                          "'>Link</a>.</h2>");
                var mail = new Mail(from, subject, to, content);

                sendGrid.client.mail.send.post(requestBody: mail.Get());
                this.Response.Redirect("MeineAusleihen.aspx");
            }
            else
            {
                errorMsgs.ForEach(f => this.Fehlermeldungen.Add(f));
            }
        }