protected void OnDetailsViewItemInserting(object sender, DetailsViewInsertEventArgs e) { if (String.IsNullOrEmpty((string)e.Values["Password"])) { e.Cancel = true; } else { e.Values["Salt"] = CryptographicHelper.CreateSalt(); e.Values["Password"] = CryptographicHelper.CreatePasswordHash((string)e.Values["Password"], (string)e.Values["Salt"]); e.Values["NgayKichHoat"] = DateTime.Now; } }
protected void OnGridViewRowUpdating(object sender, GridViewUpdateEventArgs e) { if (String.IsNullOrEmpty((string)e.NewValues["Password"])) { e.NewValues["Password"] = e.OldValues["Password"]; } else { TRAVEL_WEBDataContext context = new TRAVEL_WEBDataContext(); var salt = (from tk in context.TAI_KHOANs where tk.MaTaiKhoan == int.Parse(e.Keys["MaTaiKhoan"].ToString()) select tk.Salt).Single(); e.NewValues["Password"] = CryptographicHelper.CreatePasswordHash((string)e.NewValues["Password"], salt); } }
protected void DetailsView1_ItemUpdating(object sender, DetailsViewUpdateEventArgs e) { if (!(e.NewValues["Salt"].Equals(e.OldValues["Salt"]))) { e.Cancel = true; } else { if (String.IsNullOrEmpty((string)e.NewValues["Password"])) { e.NewValues["Password"] = e.OldValues["Password"]; } else { e.NewValues["Password"] = CryptographicHelper.CreatePasswordHash((string)e.NewValues["Password"], (string)e.OldValues["Salt"]); } } }
protected void DetailsView1_ItemInserting(object sender, DetailsViewInsertEventArgs e) { e.Values["Salt"] = CryptographicHelper.CreateSalt(); e.Values["Password"] = CryptographicHelper.CreatePasswordHash((string)e.Values["Password"], (string)e.Values["Salt"]); e.Values["NgayKichHoat"] = DateTime.Now; }