Advertisement
Guest User

Untitled

a guest
Apr 20th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.67 KB | None | 0 0
  1. protected void RegisterUser(object sender, EventArgs e)
  2. {
  3. int userId = 0;
  4. string constr = ("Data Source = 'PAULO'; Initial Catalog=ShoppingCartDB;Integrated Security =True");
  5. using (SqlConnection con = new SqlConnection(constr))
  6. {
  7. using (SqlCommand cmd = new SqlCommand("Insert_User"))
  8. {
  9. using (SqlDataAdapter sda = new SqlDataAdapter())
  10. {
  11. cmd.CommandType = CommandType.StoredProcedure;
  12. cmd.Parameters.AddWithValue("@Username", txtUser.Text.Trim());
  13. cmd.Parameters.AddWithValue("@Firstname", txtFN.Text.Trim());
  14. cmd.Parameters.AddWithValue("@Lastname", txtLN.Text.Trim());
  15. cmd.Parameters.AddWithValue("@Email", txtEmail.Text.Trim());
  16. cmd.Parameters.AddWithValue("@Password", BusinessLayer.ShoppingCart.CreateSHAHash (txtPW.Text));
  17. cmd.Parameters.AddWithValue("@CustomerType", RadioButtonList1.SelectedItem.ToString());
  18. cmd.Parameters.AddWithValue("@Street", txtStreet.Text.Trim());
  19. cmd.Parameters.AddWithValue("@Province", dropdownProvince.SelectedItem.ToString());
  20. cmd.Parameters.AddWithValue("@City", DropDownCity.SelectedItem.ToString());
  21. cmd.Parameters.AddWithValue("@Barangay", DropDownBarangay.SelectedItem.ToString());
  22. cmd.Parameters.AddWithValue("@Zip", txtZip.Text.Trim());
  23. cmd.Parameters.AddWithValue("@ContactNumber", txtContact.Text.Trim());
  24. cmd.Connection = con;
  25. con.Open();
  26. userId = Convert.ToInt32(cmd.ExecuteScalar());
  27. con.Close();
  28. }
  29. }
  30. string message = string.Empty;
  31. switch (userId)
  32. {
  33. case -1:
  34. message = "Username already exists.\nPlease choose a different username.";
  35. break;
  36. case -2:
  37. message = "Supplied email address has already been used.";
  38. break;
  39. default:
  40. message = "Registration successful. Activation email has been sent.";
  41. SendActivationEmail(userId);
  42. break;
  43. }
  44. ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + message + "');", true);
  45. }
  46. }
  47.  
  48. private void SendActivationEmail(int userId)
  49. {
  50. string constr = ("Data Source = 'PAULO'; Initial Catalog=ShoppingCartDB;Integrated Security =True");
  51. string activationCode = Guid.NewGuid().ToString();
  52. using (SqlConnection con = new SqlConnection(constr))
  53. {
  54. using (SqlCommand cmd = new SqlCommand("INSERT INTO UserActivation VALUES(@UserId, @ActivationCode)"))
  55. {
  56. using (SqlDataAdapter sda = new SqlDataAdapter())
  57. {
  58. cmd.CommandType = CommandType.Text;
  59. cmd.Parameters.AddWithValue("@UserId", userId);
  60. cmd.Parameters.AddWithValue("@ActivationCode", activationCode);
  61. cmd.Connection = con;
  62. con.Open();
  63. cmd.ExecuteNonQuery();
  64. con.Close();
  65. }
  66. }
  67. }
  68. using (MailMessage mm = new MailMessage("sender@gmail.com", txtEmail.Text))
  69. {
  70. mm.Subject = "Account Activation";
  71. string body = "Hello " + txtUser.Text.Trim() + ",";
  72. body += "<br /><br />Please click the following link to activate your account";
  73. body += "<br /><a href = '" + Request.Url.AbsoluteUri.Replace("trial.aspx", "CS_Activation.aspx?ActivationCode=" + activationCode) + "'>Click here to activate your account.</a>";
  74. body += "<br /><br />Thanks";
  75. mm.Body = body;
  76. mm.IsBodyHtml = true;
  77. SmtpClient smtp = new SmtpClient();
  78. smtp.Host = "smtp.gmail.com";
  79. smtp.EnableSsl = true;
  80. NetworkCredential NetworkCred = new NetworkCredential();
  81. NetworkCred.UserName = ConfigurationManager.AppSettings["UserName"];
  82. NetworkCred.Password = ConfigurationManager.AppSettings["Password"];
  83. smtp.UseDefaultCredentials = true;
  84. smtp.Credentials = NetworkCred;
  85. smtp.Port = 587;
  86. smtp.Send(mm);
  87. }
  88. }
  89. }
  90.  
  91. protected void btn_Login_Click(object sender, EventArgs e)
  92. {
  93. SqlConnection conn = new SqlConnection("Data Source = 'PAULO'; Initial Catalog=ShoppingCartDB;Integrated Security =True");
  94. conn.Open();
  95. string checkuser = "select count(*) from UserData where Username = '" + txtUser.Text + "'";
  96. SqlCommand scm = new SqlCommand(checkuser, conn);
  97. int temp = Convert.ToInt32(scm.ExecuteScalar().ToString());
  98. conn.Close();
  99. if (temp == 1)
  100. {
  101. conn.Open();
  102. string checkPassword = "select Password from UserData where Username ='" + txtUser.Text + "'";
  103. SqlCommand passCom = new SqlCommand(checkPassword, conn);
  104. string password = passCom.ExecuteScalar().ToString();
  105. if (password == BusinessLayer.ShoppingCart.CreateSHAHash(txtPassword.Text))
  106. {
  107. Session["New"] = txtUser.Text;
  108. Response.Write("<script>alert('Logged In')</script>");
  109. Response.Redirect("OrderNow.aspx");
  110. }
  111. else
  112. {
  113. lblcrederror.Text = ("Credentials dont match");
  114. }
  115.  
  116. }
  117. else
  118. {
  119. lblcrederror.Text = ("Credentials dont match");
  120. }
  121. }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement