i want to automatically log users in onse after registration instead of redirecting to loin page to login
protected void Page_Load(object sender, EventArgs e)
{
// string pathValue = ConfigurationManager.AppSettings["mykey"];
}
private string Encrypt(string clearText)
{
string EncryptionKey = "MAKV2SPBNI99212";
byte[] clearBytes = Encoding.Unicode.GetBytes(clearText);
using (Aes encryptor = Aes.Create())
{
Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(EncryptionKey, new byte[] { 0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76 });
encryptor.Key = pdb.GetBytes(32);
encryptor.IV = pdb.GetBytes(16);
using (MemoryStream ms = new MemoryStream())
{
using (CryptoStream cs = new CryptoStream(ms, encryptor.CreateEncryptor(), CryptoStreamMode.Write))
{
cs.Write(clearBytes, 0, clearBytes.Length);
cs.Close();
}
clearText = Convert.ToBase64String(ms.ToArray());
}
}
return clearText;
}
private string Decrypt(string cipherText)
{
string EncryptionKey = "MAKV2SPBNI99212";
byte[] cipherBytes = Convert.FromBase64String(cipherText);
using (Aes encryptor = Aes.Create())
{
Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(EncryptionKey, new byte[] { 0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76 });
encryptor.Key = pdb.GetBytes(32);
encryptor.IV = pdb.GetBytes(16);
using (MemoryStream ms = new MemoryStream())
{
using (CryptoStream cs = new CryptoStream(ms, encryptor.CreateDecryptor(), CryptoStreamMode.Write))
{
cs.Write(cipherBytes, 0, cipherBytes.Length);
cs.Close();
}
cipherText = Encoding.Unicode.GetString(ms.ToArray());
}
}
return cipherText;
}
protected void ButtonMakeProfile_Click(object sender, EventArgs e)
{
if (txtName.Text == "")
{
ScriptManager.RegisterClientScriptBlock(ButtonMakeProfile, this.GetType(), "alert", "<script>alert('Please Specify Last Name... !!')</script>", false);
// lblReport.Text = "Please Specify UserName";
}
else
{
lblReport.Text = "";
if (txtEmail.Text == "")
{
ScriptManager.RegisterClientScriptBlock(ButtonMakeProfile, this.GetType(), "alert", "<script>alert('Please Specify Email... !!')</script>", false);
// lblReport.Text = "Please CnfirmPassword";
}
else
{
lblReport.Text = "";
if (txtUserName.Text == "")
{
ScriptManager.RegisterClientScriptBlock(ButtonMakeProfile, this.GetType(), "alert", "<script>alert('Please Specify UserName... !!')</script>", false);
// lblReport.Text = "Please CnfirmPassword";
}
else
{
lblReport.Text = "";
if (txtPassword.Text == "")
{
ScriptManager.RegisterClientScriptBlock(ButtonMakeProfile, this.GetType(), "alert", "<script>alert('Please Specify Password... !!')</script>", false);
// lblReport.Text = "Please CnfirmPassword";
}
else
{
lblReport.Text = "";
if (ddlGender.SelectedIndex < 1)
{
ScriptManager.RegisterClientScriptBlock(ButtonMakeProfile, this.GetType(), "alert", "<script>alert('Please Select Gender... !!')</script>", false);
// lblReport.Text = "Please CnfirmPassword";
}
else
{
lblReport.Text = "";
if (ddlMaritalStatus.SelectedIndex < 1)
{
ScriptManager.RegisterClientScriptBlock(ButtonMakeProfile, this.GetType(), "alert", "<script>alert('Please Select Marital Status... !!')</script>", false);
// lblReport.Text = "Please CnfirmPassword";
}
else
{
lblReport.Text = "";
if (txtBirthDay.Text == "")
{
ScriptManager.RegisterClientScriptBlock(ButtonMakeProfile, this.GetType(), "alert", "<script>alert('Please Specify BirthDay... !!')</script>", false);
// lblReport.Text = "Please Specify Email";
}
else
{
lblReport.Text = "";
if (ddlCountry.SelectedIndex < 1)
{
ScriptManager.RegisterClientScriptBlock(ButtonMakeProfile, this.GetType(), "alert", "<script>alert('Please Specify Country... !!')</script>", false);
// lblReport.Text = "Please insert Country.";
}
else
{
lblReport.Text = "";
int UserID = 0;
float Like = 1;
string constr = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand("Insert_Users"))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
//Get Filename from fileupload control
// string filename = Path.GetFileName(FileUpload1.PostedFile.FileName);
//Save images into Images folder
// FileUpload1.SaveAs(Server.MapPath("UserImages/" + filename));
cmd.CommandType = CommandType.StoredProcedure;
// cmd1.Parameters.AddWithValue("@UserImageName", filename);
// cmd1.Parameters.AddWithValue("@UserImagePath", "UserImages/" + filename);
cmd.Parameters.AddWithValue("@Name", txtName.Text.Trim());
cmd.Parameters.AddWithValue("@Email", txtEmail.Text.Trim());
cmd.Parameters.AddWithValue("@UserName", txtUserName.Text.Trim());
cmd.Parameters.AddWithValue("@Password", Encrypt(txtPassword.Text.Trim()));
cmd.Parameters.AddWithValue("@Gender", ddlGender.Text.Trim());
cmd.Parameters.AddWithValue("@MaritalStatus", ddlMaritalStatus.Text.Trim());
cmd.Parameters.AddWithValue("@BirthDay", txtBirthDay.Text.Trim());
cmd.Parameters.AddWithValue("@Country", ddlCountry.Text.Trim());
// cmd.Parameters.AddWithValue("@RegisterdDate", ddlCountry.Text.Trim());
cmd.Connection = con;
con.Open();
UserID = Convert.ToInt32(cmd.ExecuteScalar());
con.Close();
}
}
string message = string.Empty;
switch (UserID)
{
case -1:
message = "Username already exists.\\Please choose a different username.";
break;
case -2:
message = "Supplied email address has already been used.";
break;
default:
message = "Registration successful. You may now login.\\nUser Id: " + UserID.ToString();
break;
}
ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + message + "');", true);
}
}
}
}
}
}
}
}
}
}
}