Advertisement
Guest User

reg

a guest
May 23rd, 2016
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.82 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.Data;
  8. using System.Data.SqlClient;
  9. using System.Configuration;
  10.  
  11. namespace Events_diplomna_rabota
  12. {
  13. public partial class Registration : System.Web.UI.Page
  14. {
  15. public static SqlConnection CreateConnection()
  16. {
  17. SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["Events_12118071ConnectionString"].ConnectionString);
  18. return connection;
  19. }
  20.  
  21. protected void Page_Load(object sender, EventArgs e)
  22. {
  23.  
  24. }
  25.  
  26. private static String checkUserExistsSQL =
  27. "SELECT COUNT(*) FROM login WHERE user_name = @user_name";
  28.  
  29. //private static String registerUserInfoSQL =
  30. // "INSERT INTO " +
  31. // " users (fname, lname, email) " +
  32. // "VALUES " +
  33. // " (@fname, @lname, @email) ";
  34.  
  35. //private static String extractNewUserIdSQL =
  36. // "SELECT user_id FROM users WHERE fname = @fname AND lname = @lname AND email = @email";
  37.  
  38. //private static String registerUserSQL =
  39. // "INSERT INTO login(login_id, user_name, password) VALUES(@user_id, @username, @password)";
  40.  
  41. protected void btnReg_Click(object sender, EventArgs e)
  42. {
  43. if (txtUserName.Text.Length > 0 &&
  44. txtPass.Text.Length > 0 &&
  45. txtLName.Text.Length > 0 &&
  46. txtName.Text.Length > 0 &&
  47. txtEmail.Text.Length > 0)
  48. {
  49. SqlConnection connection = CreateConnection();
  50. using (connection)
  51. {
  52. SqlCommand checkUsernameExistsCmd = new SqlCommand(checkUserExistsSQL, connection);
  53. SqlParameter user_name = new SqlParameter("@user_name", SqlDbType.VarChar);
  54. user_name.Value = txtUserName.Text.ToLower();
  55. checkUsernameExistsCmd.Parameters.Add(user_name);
  56.  
  57. try
  58. {
  59. connection.Open();
  60. object res = checkUsernameExistsCmd.ExecuteScalar();
  61. if ((int)res > 0)
  62. {
  63. lbMessage.Text = "Вече съществува потребител с такова име (" + txtUserName.Text + ")!";
  64. }
  65. else
  66. {
  67. //SqlCommand registerUserInfoCmd =
  68. //new SqlCommand(registerUserInfoSQL, connection);
  69. SqlCommand registerUserInfoCmd = new SqlCommand("sp_insert_users", connection);
  70. registerUserInfoCmd.CommandType = CommandType.StoredProcedure;
  71. registerUserInfoCmd.CommandText = "sp_insert_users";
  72.  
  73. SqlParameter fname = new SqlParameter("@fname", SqlDbType.VarChar);
  74. fname.Value = txtName.Text;
  75. registerUserInfoCmd.Parameters.Add(fname);
  76.  
  77. SqlParameter lname = new SqlParameter("@lname", SqlDbType.VarChar);
  78. lname.Value = txtLName.Text;
  79. registerUserInfoCmd.Parameters.Add(lname);
  80.  
  81. SqlParameter email = new SqlParameter("@email", SqlDbType.VarChar);
  82. email.Value = txtEmail.Text;
  83. registerUserInfoCmd.Parameters.Add(email);
  84.  
  85. //registerUserInfoCmd.ExecuteNonQuery();
  86.  
  87.  
  88. //SqlCommand getUserIdCmd = new SqlCommand(extractNewUserIdSQL, connection);
  89. //getUserIdCmd.Parameters.Add(fname);
  90. //getUserIdCmd.Parameters.Add(lname);
  91. //getUserIdCmd.Parameters.Add(email);
  92. int user_id = Convert.ToInt32(registerUserInfoCmd.ExecuteScalar());
  93. registerUserInfoCmd.Parameters.Clear();
  94.  
  95. //SqlCommand registerCmd = new SqlCommand(registerUserSQL, connection);
  96. SqlCommand registerCmd = new SqlCommand("sp_insert_login", connection);
  97. registerCmd.CommandType = CommandType.StoredProcedure;
  98. registerCmd.CommandText = "sp_insert_login";
  99.  
  100. SqlParameter userid = new SqlParameter("@user_id", SqlDbType.Int);
  101. userid.Value = user_id;
  102. registerCmd.Parameters.Add(userid);
  103.  
  104. SqlParameter username = new SqlParameter("@username", SqlDbType.VarChar);
  105. username.Value = txtUserName.Text;
  106. registerCmd.Parameters.Add(username);
  107.  
  108. SqlParameter password = new SqlParameter("@password", SqlDbType.VarChar);
  109. password.Value = txtPass.Text;
  110. registerCmd.Parameters.Add(password);
  111.  
  112. registerCmd.ExecuteNonQuery();
  113.  
  114. lbMessage.Text = "Регистрацията премина успешно!";
  115. }
  116. }
  117. catch (SqlException ol)
  118. {
  119. lbMessage.Text = "Неуспешна регистрация: " + ol.Message;
  120. }
  121. }
  122. }
  123. }
  124.  
  125. protected void btnCancel_Click(object sender, EventArgs e)
  126. {
  127. Response.Redirect("Home.aspx");
  128. }
  129. }
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement