Как вставить пользовательскую (клиентскую) запись по умолчанию? - PullRequest
0 голосов
/ 07 октября 2019

У меня есть

на стороне администратора и на стороне клиента

, и у меня есть только одна таблица для входа администратора и входа клиента. запись в качестве пользователя?

Ссылка:

https://imgur.com/a/PDoVSi9

Я хочу указать:

Запись в базе данных

UserType:Пользователь
EmailId: benssok@gmail.com
Пароль: bens1234
Имя: никнейм
Фамилия: andrew

Код:

c # Регистрация ClientSide:

protected void Button1_Click(object sender, EventArgs e)
{
    string firstname = txtFirstName.Text;
    string lastname = txtLastName.Text;
    string emailid = txtEmailId.Text;
    string password = txtclientpassword.Text;
    ClientLogin_Click(firstname, lastname, emailid, password);
}`enter code here`

void ClientLogin_Click(string firstname,string lastname,string emailid,string Password)
{
    string conn = ConfigurationManager.ConnectionStrings["connstr"].ToString();
    SqlConnection cn = new SqlConnection(conn);

    string Insertquery = "Insert into tbladminclient(FirstName,LastName,EmailId,Password) values(@FirstName,@LastName,@EmailId,@Password)";
    SqlCommand cmd = new SqlCommand(Insertquery, cn);
    cmd.CommandType = CommandType.Text;

    cmd.Parameters.AddWithValue("@FirstName", firstname);
    cmd.Parameters.AddWithValue("@LastName", lastname);
    cmd.Parameters.AddWithValue("@EmailId", emailid);
    cmd.Parameters.AddWithValue("@Password", Password);

    try
    {
        cn.Open();
        int validateOperation = cmd.ExecuteNonQuery();
        if (validateOperation > 0)
        {
            Response.Write("successfully Registration");
            Response.Redirect("ClientLogin.aspx");
        }
        else
        {
            Response.Write("Not successfully Registration");
        }
    }
    catch (SqlException e)
    {
        Response.Write("error");
    }
    finally
    {
        cn.Close();
    }
}

Страница AdminLogin // Проблема возникает при одинаковых логинах (AdminSide) и SameLogin (ClientSide). В чем разница? Как решить эту проблему? Как определить логин пользователя (на стороне клиента) и администратора (на стороне администратора) ??

protected void Button1_Click(object sender, EventArgs e)
        {
            string userName = txtEmailId.Text;
            string Password = txtUserPassword.Text;
            Login_Click(userName, Password);
        }

        void Login_Click(string emailid, string Password)
        {
            string conn = ConfigurationManager.ConnectionStrings["connstr"].ToString();
            SqlConnection cn = new SqlConnection(conn);

            SqlCommand cmd = new SqlCommand("select * from tbladminclient where EmailId=@EmailId and Password=@Password", cn);
            cn.Open();
            cmd.Parameters.AddWithValue("@EmailId", emailid);
            cmd.Parameters.AddWithValue("@Password", Password);

            SqlDataReader dr = cmd.ExecuteReader(); //data read from the database 

            if (dr.HasRows == true)   //HasRows means one or more row read from the database
            {
                Response.Write("successfully Login");
            }
            else
            {
                Response.Write("Not successfully Login");
            }
            cn.Close();
        }

проблема в том, когда же Login(AdminSide) и sameLogin(ClientSide) какая разница? Как решить эту проблему? Как определить логин пользователя (на стороне клиента) и администратора (на стороне администратора) ??

1 Ответ

1 голос
/ 15 октября 2019

Сначала при заполнении формы регистрации пользователя (на стороне клиента) перейдите в базу данных и выполните запрос

ALTER TABLE [tbladminclient]
ADD CONSTRAINT df_UserType
DEFAULT 'User' FOR UserType; //whenever you insert then Bydefault Entry is User: 

как определить, является ли пользователь клиентом или администратором

Код: логин пользователя

protected void Button1_Click(object sender, EventArgs e)
{
    string emailid = txtemailId.Text;
    string password = txtPassword.Text;

    Client_Login(emailid,password);
}

void Client_Login(string emailid,string password)
{
    string conn = ConfigurationManager.ConnectionStrings["connstr"].ToString();
    SqlConnection cn = new SqlConnection(conn);

    SqlCommand cmd = new SqlCommand("select * from tbladminclient where EmailId=@EmailId and Password=@Password", cn);
    cn.Open();
    cmd.Parameters.AddWithValue("@EmailId", emailid);
    cmd.Parameters.AddWithValue("@Password", password);
    SqlDataReader dr = cmd.ExecuteReader(); //data read from the database 

    if (dr.HasRows == true)//HasRows means one or more row read from the database
    {
        if (dr.Read())
        {
            if (dr["UserType"].ToString() == "User")
            {
                Response.Write("successfully Client Login");
            }
            else
            {
                Response.Write("Not successfully Client Login");
            }
        }
    }
    else
    {
        Response.Write("Not Found");
    }

    cn.Close();
}

Admin LogIn

protected void Button1_Click(object sender, EventArgs e)
{
    string userName = txtEmailId.Text;
    string Password = txtUserPassword.Text;
    Login_Click(userName, Password);
}

void Login_Click(string emailid, string Password/*string UserType*/)
{
    string conn = ConfigurationManager.ConnectionStrings["connstr"].ToString();
    SqlConnection cn = new SqlConnection(conn);

    SqlCommand cmd = new SqlCommand("select * from tbladminclient where EmailId=@EmailId and Password=@Password", cn);

    cn.Open();

    cmd.Parameters.AddWithValue("@EmailId", emailid);
    cmd.Parameters.AddWithValue("@Password", Password);

    SqlDataReader dr = cmd.ExecuteReader(); //data read from the database 

    if (dr.HasRows == true)//HasRows means one or more row read from the database
    {
        if (dr.Read())
        {
            if (dr["UserType"].ToString() == "admin")
            {
                Response.Write("Successfully Admin Login");
            }
            else
            {
                Response.Write("Not successfully Admin Login");
            }
        }
    }
    else
    {
        Response.Write("Not Found");
    }
    cn.Close();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...