using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; namespace AeroNet { /// /// Описание страницы: Регистрационная форма сайт www.aerotechnics.ru /// Дата : 26.10.2004 /// public class RegForm : Subscribe { int action = 0; public int Action { get{return action;} set{action = value;} } // Для новых пользователей protected System.Web.UI.WebControls.TextBox Name1; protected System.Web.UI.WebControls.RequiredFieldValidator rfvName1; protected System.Web.UI.WebControls.TextBox Name2; protected System.Web.UI.WebControls.RequiredFieldValidator rfvName2; protected System.Web.UI.WebControls.TextBox Name3; protected System.Web.UI.WebControls.RequiredFieldValidator rfvName3; protected System.Web.UI.WebControls.TextBox EMail; protected System.Web.UI.WebControls.RequiredFieldValidator rfvEmail; protected System.Web.UI.WebControls.RegularExpressionValidator revEmail; protected System.Web.UI.WebControls.TextBox PWD; protected System.Web.UI.WebControls.RequiredFieldValidator rfvPass; protected System.Web.UI.WebControls.CompareValidator cmvPass; protected System.Web.UI.WebControls.TextBox PWD2; protected System.Web.UI.WebControls.RequiredFieldValidator rfvPwd2; protected System.Web.UI.WebControls.Button btnSend; protected System.Web.UI.WebControls.Label lblError; /// /// Получение данных пользователя /// /// Идентификационный номер пользователя public void GetUser(int uid) { string strSQL = "SELECT Name1,Name2,Name3,email FROM V_Users WHERE userID="+uid; SqlConnection Conn = new SqlConnection(connString); SqlCommand Command = new SqlCommand(strSQL,Conn); Conn.Open(); try { SqlDataReader Reader; Reader = Command.ExecuteReader(); if (Reader.Read()) { Name1.Text = Reader.GetString(0); Name2.Text = Reader.GetString(1); Name3.Text = Reader.GetString(2); EMail.Text = Reader.GetString(3); } Reader.Close(); } catch { Response.Redirect("error.aspx",true); } finally { Conn.Close(); } } private void Page_Load(object sender, System.EventArgs e) { //Загрузить верхнее меню TopMenu(); Exit = Request.QueryString["exit"]; Action = (Session["UserID"] == null)?0:1; //0 - insert , 1 - update if (Page.IsPostBack) { Page.Validate(); if (Page.IsValid) { System.Collections.Specialized.NameValueCollection colForm = Request.Form; SqlConnection myConn = new SqlConnection(connString); SqlCommand myCommand =new SqlCommand(); myCommand.CommandText = "sp_RegUser1"; myCommand.CommandType = CommandType.StoredProcedure; myCommand.Connection = myConn; myCommand.Parameters.Add("@Name1",SqlDbType.VarChar,50).Value = Name1.Text; myCommand.Parameters.Add("@Name2",SqlDbType.VarChar,50).Value = Name2.Text; myCommand.Parameters.Add("@Name3",SqlDbType.VarChar,50).Value = Name3.Text; myCommand.Parameters.Add("@email",SqlDbType.VarChar,50).Value = EMail.Text; myCommand.Parameters.Add("@password",SqlDbType.VarChar,50).Value = PWD.Text; myCommand.Parameters.Add("@action",SqlDbType.TinyInt,1).Value = Action.ToString(); SqlParameter uid = new SqlParameter("@userID",SqlDbType.Int,4); uid.Value = UserID; uid.Direction = ParameterDirection.InputOutput; myCommand.Parameters.Add(uid); myConn.Open(); try { myCommand.ExecuteNonQuery(); } catch { Response.Redirect("error.aspx",true); } finally { myConn.Close(); } UserID = Convert.ToInt32(uid.Value); if (UserID != 0) { Response.Redirect(Exit+"?uid="+UserID,true); } else { lblError.Text = "Пользователь с таким логином уже существует."; } } } else { if (Action == 1) GetUser(UserID); } } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); base.OnInit(e); } /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.Load += new System.EventHandler(this.Page_Load); } #endregion } }