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"); } } } }
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)); } }