Exemplo n.º 1
0
 /// <summary>
 /// 입력창 초기화
 /// </summary>
 private void ClearTextControls()
 {
     TxtId.Text       = "";
     TxtUserID.Text   = "";
     TxtPassword.Text = "";
     TxtUserID.Focus();
 }
Exemplo n.º 2
0
 private void ClearTextControls()
 {
     Txtid.Text = TxtUserID.Text = TxtPassword.Text = "";
     //TxtUserID.ReadOnly = false;
     //TxtUserID.BackColor = Color.White;
     TxtUserID.Focus();
 }
Exemplo n.º 3
0
 private void BtnClear_Click(object sender, EventArgs e)
 {
     TxtFirstName.Clear();
     TxtLastName.Clear();
     TxtGrade.Clear();
     TxtAddress.Clear();
     TxtContactNo.Clear();
     TxtUserID.Clear();
 }
Exemplo n.º 4
0
        private void LoginProcess()
        {
            if (string.IsNullOrEmpty(TxtUserID.Text) || string.IsNullOrEmpty(TxtPassword.Text))
            {
                return;
            }

            string resultId = "";

            try
            {
                using (MySqlConnection conn = new MySqlConnection(Commons.CONNECTIONSTRING))
                {
                    conn.Open();
                    MySqlCommand cmd = new MySqlCommand();
                    cmd.Connection  = conn;
                    cmd.CommandText = "SELECT userID FROM userTBL WHERE userID = @userID AND password = @password";
                    MySqlParameter paramUserId = new MySqlParameter("@userID", MySqlDbType.VarChar, 12);
                    paramUserId.Value = (TxtUserID.Text);
                    cmd.Parameters.Add(paramUserId);
                    MySqlParameter paramPassword = new MySqlParameter("@password", MySqlDbType.VarChar);
                    string         strTemp       = TxtPassword.Text;
                    //var mdHash = MD5.Create();
                    //var passResult = Commons.GetMd5Hash(mdHash, strTemp);

                    paramPassword.Value = strTemp; // passResult;
                    cmd.Parameters.Add(paramPassword);

                    MySqlDataReader rdr = cmd.ExecuteReader();
                    rdr.Read();
                    resultId = rdr["userID"] != null ? rdr["userID"].ToString() : string.Empty;  // 사용자 아이디가 있으면 아이디를 없으면 "" 입력
                }
            }
            catch (Exception ex)
            {
                MetroMessageBox.Show(this, "오류가 발생했습니다", "오류");
                TxtUserID.Text = TxtPassword.Text = string.Empty;
                TxtUserID.Focus();
                return;
            }


            if (resultId == "") // 로그인 아이디가 없으면
            {
                MetroMessageBox.Show(this, "아이디나 비밀번호를 정확히 입력하세요", "로그인 오류");
                TxtUserID.Text = TxtPassword.Text = string.Empty;
                TxtUserID.Focus();
                return;
            }
            else
            {
                Commons.USERID = resultId;
                this.Close();
            }
        }
Exemplo n.º 5
0
 private void BtnUpdate_Click(object sender, EventArgs e)
 {
     if (TxtFirstName.Text == "")
     {
         MessageBox.Show("Please fill empty fields!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else if (TxtLastName.Text == "")
     {
         MessageBox.Show("Please fill empty fields!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else if (TxtGrade.Text == "")
     {
         MessageBox.Show("Please fill empty fields!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else if (TxtAddress.Text == "")
     {
         MessageBox.Show("Please fill empty fields!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else if (TxtContactNo.Text == "")
     {
         MessageBox.Show("Please fill empty fields!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         var result = MessageBox.Show("Confirm editing new record?", "Edit New Record", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (result == DialogResult.Yes)
         {
             using (var con = new MySqlConnection(GetConnection()))
             {
                 string command = $"UPDATE `lms.sad`.`tblusers`" +
                                  $" SET " +
                                  $"`First_Name`='{TxtFirstName.Text}',`Last_Name`='{TxtLastName.Text}',`Year_Level`='{TxtGrade.Text}',`Address`='{TxtAddress.Text}',`Contact_Number`='{TxtContactNo.Text}'" +
                                  $" WHERE `User_ID`='{TxtUserID.Text}'";
                 con.Open();
                 using (var cmd = new MySqlCommand(command, con))
                 {
                     cmd.CommandType = CommandType.Text;
                     var i = cmd.ExecuteNonQuery();
                     if (i > 0)
                     {
                         MessageBox.Show("Successfully Updated! Please refresh Book List to view entry!", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         TxtFirstName.Clear();
                         TxtLastName.Clear();
                         TxtGrade.Clear();
                         TxtAddress.Clear();
                         TxtContactNo.Clear();
                         TxtUserID.Clear();
                     }
                 }
                 con.Close();
             }
         }
     }
 }
Exemplo n.º 6
0
        private void BtnLogin_Click(object sender, RoutedEventArgs e)
        {
            User checkUser = AppState.AllUsers.Find(user => user.Username == TxtUserID.Text.Trim());

            if (checkUser != null && checkUser != new User() && PBKDF2.ValidatePassword(PswdPassword.Password.Trim(), checkUser.Password))
            {
                AppState.CurrentUser = checkUser;
                TxtUserID.Clear();
                PswdPassword.Clear();
                TxtUserID.Focus();
                AppState.Navigate(new TimeClockPage());
                AppState.MainWindow.MnuAdmin.IsEnabled = false;
            }
            else
            {
                AppState.DisplayNotification("Invalid login.", "Time Clock");
            }
        }
Exemplo n.º 7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //string dot;
            //string host = Dns.GetHostName();
            //IPAddress[] hostIPs = Dns.GetHostAddresses(host);
            //// get local IP addresses
            //IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName());
            //hostName = Dns.GetHostName(); // Retrive the Name of HOST
            //hostName = localIPs[2].ToString();
            //IP = Dns.GetHostByName(hostName).AddressList[0].ToString();
            hostName = Environment.MachineName;
            //IP = Dns.GetHostAddresses(Environment.MachineName)[2].ToString();

            url = HttpContext.Current.Request.Url.AbsoluteUri;
            LoadCompanyCode();
            Session.Clear();
            Session.Abandon();
            TxtUserID.Focus();
            DataSet dsDT = sqlobj.ExecuteSP("GetServerDateTime");
            LblDateTime.Text = dsDT.Tables[0].Rows[0][1].ToString();
        }
    }
Exemplo n.º 8
0
        private void LoginProcess()
        {
            //빈값비교 처리
            if (string.IsNullOrEmpty(TxtUserID.Text) || string.IsNullOrEmpty(TxtPassword.Text))
            {
                MetroMessageBox.Show(this, "아이디나 패스워드 입력", "로그인", MessageBoxButtons.OK, MessageBoxIcon.Information);
                TxtUserID.Focus();
                return;
            }

            //실제 DB 처리

            string resultId = string.Empty;

            try
            {
                using (MySqlConnection conn = new MySqlConnection(Commons.CONNSTR))
                {
                    conn.Open();
                    //MetroMessageBox.Show(this, $"DB접속성공!!");
                    MySqlCommand cmd = new MySqlCommand();
                    cmd.Connection  = conn;
                    cmd.CommandText = "SELECT userID FROM userTBL" +
                                      " WHERE userID = @userID " +
                                      " AND password = @password ";
                    MySqlParameter parmUserId = new MySqlParameter("@userID", MySqlDbType.VarChar, 12);
                    parmUserId.Value = TxtUserID.Text.Trim();
                    MySqlParameter paramPassword = new MySqlParameter("@password", MySqlDbType.VarChar);
                    paramPassword.Value = TxtPassword.Text.Trim();

                    cmd.Parameters.Add(parmUserId);
                    cmd.Parameters.Add(paramPassword);

                    MySqlDataReader reader = cmd.ExecuteReader();
                    reader.Read();

                    if (!reader.HasRows)
                    {
                        MetroMessageBox.Show(this, "아이디나 패스워드를 정확히 입력하세요.", "로그인 실패", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        TxtUserID.Text = TxtPassword.Text = string.Empty;
                        TxtUserID.Focus();
                        return;
                    }

                    else
                    {
                        resultId = reader["userID"] != null ? reader["userID"].ToString() : string.Empty;
                        MetroMessageBox.Show(this, $"{resultId} 로그인 성공");
                    }
                }
            }
            catch (Exception ex)
            {
                MetroMessageBox.Show(this, $"DB접속에러 : {ex.Message}", "로그인에러", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (string.IsNullOrEmpty(resultId))
            {
                MetroMessageBox.Show(this, "아이디나 패스워드를 정확히 입력하세요.", "로그인 실패", MessageBoxButtons.OK, MessageBoxIcon.Error);
                TxtUserID.Text = TxtPassword.Text = string.Empty;
                TxtUserID.Focus();
                return;
            }

            else
            {
                this.Close();
            }
        }
Exemplo n.º 9
0
        private void LoginProcess()
        {
            //빈값비교처리
            if (string.IsNullOrEmpty(TxtUserID.Text) || string.IsNullOrEmpty(TxtUserPwd.Text)) //아래와 같은 역할. 빈칸인지 확인
                                                                                               //string.IsNullOrWhiteSpace() : 띄어쓰기도 확인
            {
                MetroMessageBox.Show(this, "아이디나 패스워드를 입력하세요!", "로그인", MessageBoxButtons.OK, MessageBoxIcon.Information);
                TxtUserID.Focus();
                return;
            }

            /*
             * if(TxtUserID.Text == "" || TxtUserID.Text== null||
             *  TxtUserPwd.Text =="" || TxtUserPwd.Text == null)
             * {
             *  MetroMessageBox.Show(this,"아이디나 패스워드를 입력하세요!", "로그인", MessageBoxButtons.OK, MessageBoxIcon.Information);
             *  return;
             * }
             */

            //실제 db처리
            string resultID = string.Empty; // ""

            try
            {
                using (MySqlConnection conn = new MySqlConnection(Commons.CONNSTR))
                {
                    conn.Open();
                    //MetroMessageBox.Show(this, "DB접속성공!!");
                    MySqlCommand cmd = new MySqlCommand();            //mysql에 명령날릴때 쓰는 개체
                    cmd.Connection  = conn;
                    cmd.CommandText = "SELECT userID FROM userTBL " + //쿼리문
                                      " WHERE userID = @userID " +
                                      "   AND password = @password ";
                    //userTBLWHERE <- 띄어쓰기! 여러줄 쓸 때 띄우고 줄 맞추기

                    MySqlParameter paramUserid = new MySqlParameter("@userID", MySqlDbType.VarChar, 12); //class
                    paramUserid.Value = TxtUserID.Text.Trim();                                           //띄어쓰기 때문에 사용
                    MySqlParameter paramPassword = new MySqlParameter("@password", MySqlDbType.VarChar);

                    //암호화
                    var md5Hash        = MD5.Create();
                    var cryptoPassword = Commons.GetMd4Hash(md5Hash, TxtUserPwd.Text.Trim());
                    paramPassword.Value = cryptoPassword;
                    //paramPassword.Value = TxtUserPwd.Text.Trim(); // 값을 txt로 대입
                    //디버그해서 cryptoPassword 값 확인 후 mysql에 passoword에 값 넣기

                    cmd.Parameters.Add(paramUserid);
                    cmd.Parameters.Add(paramPassword);

                    MySqlDataReader reader = cmd.ExecuteReader(); //데이터 날려서 userID가져옴.값이있는지 확인후가져오기
                    reader.Read();
                    if (!reader.HasRows)                          //(reader.HasRows != true)
                    {
                        MetroMessageBox.Show(this, "아이디나 패스워드를 정확히 입력하세요", "로그인실패", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        TxtUserID.Text = TxtUserPwd.Text = string.Empty; //틀렸을때 모두 빈칸으로 만들고
                        TxtUserID.Focus();                               //아이디칸으로 포커스이동
                        return;
                    }
                    else
                    {
                        resultID       = reader["userID"] != null ? reader["userID"].ToString() : string.Empty;
                        Commons.USERID = resultID; // 20200720 12:31 추가
                        MetroMessageBox.Show(this, $"{resultID}로그인성공");
                    }
                }
            }
            catch (Exception ex)
            {
                MetroMessageBox.Show(this, $"DB접속에러{ex.Message}", "로그인에러", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            //resultID에 값이 있으면 로그인 성공
            if (string.IsNullOrEmpty(resultID))
            {
                MetroMessageBox.Show(this, "아이디나 패스워드를 정확히 입력하세요", "로그인실패", MessageBoxButtons.OK, MessageBoxIcon.Error);
                TxtUserID.Text = TxtUserPwd.Text = string.Empty; //틀렸을때 모두 빈칸으로 만들고
                TxtUserID.Focus();                               //아이디칸으로 포커스이동
                return;
            }
            else//로그인실패시 꺼짐
            {
                this.Close();
            }
        }
Exemplo n.º 10
0
        private void LoginProcess()
        {
            //빈값비교 처리
            if (string.IsNullOrEmpty(TxtUserID.Text) || string.IsNullOrEmpty(TxtPassword.Text))
            //TxtUserID.Text == ""|| TxtUserID.Text ==null ||
            //TxtPassword.Text == "" || TxtPassword.Text ==null)
            {
                //MessageBox.Show("아이디나 패스워드를 입력하세요!", "로그인",
                //    MessageBoxButtons.OK, MessageBoxIcon.Information);
                MetroMessageBox.Show(this, "아이디나 패스워드를 입력하세요!", "로그인",
                                     MessageBoxButtons.OK, MessageBoxIcon.Information);
                TxtUserID.Focus();
                return;
            }
            //DB처리
            string resultid = string.Empty; //""

            try
            {
                using (MySqlConnection conn = new MySqlConnection(Commons.CONNSTR))
                {
                    conn.Open();
                    //MetroMessageBox.Show(this, $"DB접속 성공!!");
                    MySqlCommand cmd = new MySqlCommand(); //mysql에 명령 날리는 용도
                    cmd.Connection  = conn;
                    cmd.CommandText = "SELECT userID FROM userTBL " +
                                      "    WHERE userID = @userID " +
                                      "  AND password = @password "; //직접적으로 값을 안쓰고 파라미터를 이용한다.
                    MySqlParameter paramUserId = new MySqlParameter("@userID", MySqlDbType.VarChar, 12);
                    paramUserId.Value = TxtUserID.Text.Trim();
                    MySqlParameter paramPassword  = new MySqlParameter("@password", MySqlDbType.VarChar);
                    var            md5Hash        = MD5.Create();
                    var            cryptoPassword = Commons.GetMd5Hash(md5Hash, TxtPassword.Text.Trim());
                    paramPassword.Value = cryptoPassword;
                    //paramPassword.Value = TxtPassword.Text.Trim();

                    cmd.Parameters.Add(paramUserId);
                    cmd.Parameters.Add(paramPassword);

                    MySqlDataReader reader = cmd.ExecuteReader();
                    reader.Read();

                    if (!reader.HasRows)
                    {
                        MetroMessageBox.Show(this, "아이디나 패스워드를 정확히 입력하세요.", "로그인 실패",
                                             MessageBoxButtons.OK, MessageBoxIcon.Error);
                        TxtUserID.Text = TxtPassword.Text = string.Empty;
                        TxtUserID.Focus();
                        return;
                    }

                    resultid = reader["userID"] != null ? reader["userID"].ToString() : string.Empty;
                    MetroMessageBox.Show(this, $"{resultid} 로그인 성공!");
                }
            }
            catch (Exception ex)
            {
                MetroMessageBox.Show(this, $"DB접속에러:{ex.Message}", "로그인에러",
                                     MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (string.IsNullOrEmpty(resultid))
            {
                MetroMessageBox.Show(this, "아이디나 패스워드를 정확히 입력하세요.", "로그인 실패",
                                     MessageBoxButtons.OK, MessageBoxIcon.Error);
                TxtUserID.Text = TxtPassword.Text = string.Empty;
                TxtUserID.Focus();
                return;
            }
            else
            {
                this.Close();
            }
        }
Exemplo n.º 11
0
        private void LoginProcess()
        {
            // 빈값 비교 처리
            // TxtUserID나 TxtUserPW가 빈 값일 경우 아래 코드 실행
            if (string.IsNullOrEmpty(TxtUserID.Text) || string.IsNullOrEmpty(TxtUserPW.Text))
            {
                MetroMessageBox.Show(this, "아이디나 패스워드를 입력하세요!", "로그인", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            // 실제 DB처리
            string resultId = string.Empty;

            try
            {
                // MySql Connection
                using (MySqlConnection conn = new MySqlConnection(Commons.CONNSTR))
                {
                    conn.Open();

                    MySqlCommand cmd = new MySqlCommand();
                    cmd.Connection = conn;
                    // space 신경써서 꼭! 넣어주기
                    // @userID, @password -> 파라미터 : 입력값을 가져옴
                    cmd.CommandText = "SELECT UserID FROM usertbl " +
                                      " WHERE UserID = @userID " +
                                      "   AND Password = @password ";

                    MySqlParameter paramUserId = new MySqlParameter("@userID", MySqlDbType.VarChar, 12);
                    // 입력시 발생하는 공백을 제거하기 위해 Trim()을 사용한다.
                    paramUserId.Value = TxtUserID.Text.Trim();

                    MySqlParameter paramUserPw = new MySqlParameter("@password", MySqlDbType.VarChar);
                    // 비밀번호를 암호화
                    // Commons에 생성한 GetMd5Hash를 사용하여 입력받은 비밀번호를 암호화 한다.
                    var md5Hash        = MD5.Create();
                    var CryptoPassword = Commons.GetMd5Hash(md5Hash, TxtUserPW.Text.Trim());
                    paramUserPw.Value = CryptoPassword;

                    // Id, PW를 입력
                    cmd.Parameters.Add(paramUserId);
                    cmd.Parameters.Add(paramUserPw);

                    MySqlDataReader reader = cmd.ExecuteReader();
                    // 값을 확인하고 읽어옴
                    reader.Read();

                    // 읽어온 값이 아무것도 없는 경우 (읽어온 값이 있으면 return 1;)
                    if (!reader.HasRows)
                    {
                        MetroMessageBox.Show(this, "아이디나 패스워드를 정확히 입력하세요.", "로그인 실패",
                                             MessageBoxButtons.OK, MessageBoxIcon.Error);
                        TxtUserID.Text = TxtUserPW.Text = "";
                        TxtUserID.Focus();
                        return;
                    }
                    // 읽어온 값 중 userID의 값이 null 이 아니면 문자열로 변환 (admin, 12345)
                    resultId       = reader["userID"] != null ? reader["userID"].ToString() : string.Empty;
                    Commons.USERID = resultId;
                    MetroMessageBox.Show(this, $"로그인성공 : {resultId}");
                }
            }
            catch (Exception ex)
            {
                MetroMessageBox.Show(this, $"DB접속 에러 : {ex.Message}", "로그인에러", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (string.IsNullOrEmpty(resultId))
            {
                MetroMessageBox.Show(this, "아이디나 패스워드를 정확히 입력하세요.", "로그인 실패",
                                     MessageBoxButtons.OK, MessageBoxIcon.Error);
                TxtUserID.Text = TxtUserPW.Text = "";
                TxtUserID.Focus();
                return;
            }
            // resultID의 결과가 있는 경우 로그인창 종료
            else
            {
                this.Close();
            }
        }
Exemplo n.º 12
0
 private void ClearTextControls()
 {
     TxtID.Text = TxtUserID.Text = TxtPassword.Text = string.Empty;
     TxtUserID.Focus();
 }
Exemplo n.º 13
0
 public LoginPage()
 {
     InitializeComponent();
     TxtUserID.Focus();
     AppState.MainWindow.MnuAdmin.IsEnabled = true;
 }
Exemplo n.º 14
0
        private void LoginProcess()
        {
            if (string.IsNullOrEmpty(TxtUserID.Text) ||
                string.IsNullOrEmpty(TxtPassword.Text))
            {
                MetroMessageBox.Show(this, "아이디나 패스워드를 입력하세요!", "로그인",
                                     MessageBoxButtons.OK, MessageBoxIcon.Information);
                TxtUserID.Focus();
                return;
            }

            //if(TxtUserID.Text == "" || TxtUserID.Text == null ||
            //    TxtPassword.Text == null || TxtPassword.Text == "")
            //{
            //    MetroMessageBox.Show(this,"아이디나 패스워드를 입력하세요!", "로그인",
            //        MessageBoxButtons.OK, MessageBoxIcon.Information);
            //    return;
            //}

            //실제 DB처리
            string resultId = string.Empty; //""

            try
            {
                using (MySqlConnection conn = new MySqlConnection(Commons.CONNSTR))//strConnectionString
                {
                    conn.Open();
                    //MetroMessageBox.Show(this, $"DB접속성공!!");
                    MySqlCommand cmd = new MySqlCommand();
                    cmd.Connection = conn;
                    //줄맞추기 중요
                    cmd.CommandText = "SELECT userID FROM userTBL " +
                                      " WHERE userID = @userID " +
                                      "   AND password = @password ";
                    MySqlParameter paramUserId = new MySqlParameter("@userID", MySqlDbType.VarChar, 12);
                    paramUserId.Value = TxtUserID.Text.Trim();
                    MySqlParameter paramPassword = new MySqlParameter("@password", MySqlDbType.VarChar);
                    paramPassword.Value = TxtPassword.Text.Trim();
                    //보안설정
                    var md5Hash        = MD5.Create();
                    var cryptoPassword = Commons.GetMd5Hash(md5Hash, TxtPassword.Text.Trim());
                    paramPassword.Value = cryptoPassword;

                    cmd.Parameters.Add(paramUserId);
                    cmd.Parameters.Add(paramPassword);

                    MySqlDataReader reader = cmd.ExecuteReader();
                    reader.Read();

                    if (!reader.HasRows)
                    {
                        MetroMessageBox.Show(this, "아이디나 패스워드를 정확히 입력하세요", "로그인실패",
                                             MessageBoxButtons.OK, MessageBoxIcon.Error);
                        //잘못 입력시 공간 비워줌
                        TxtUserID.Text = TxtPassword.Text = string.Empty;
                        TxtUserID.Focus();
                        return;
                    }
                    else
                    {
                        resultId       = reader["userID"] != null ? reader["userID"].ToString() : string.Empty;
                        Commons.USERID = resultId;
                        MetroMessageBox.Show(this, $"{resultId} 로그인 성공");
                    }
                }
            }
            catch (Exception ex)
            {
                MetroMessageBox.Show(this, $"DB접속에러 : {ex.Message}", "로그인에러",
                                     MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (string.IsNullOrEmpty(resultId))
            {
                MetroMessageBox.Show(this, "아이디나 패스워드를 정확히 입력하세요.", "로그인 실패",
                                     MessageBoxButtons.OK, MessageBoxIcon.Error);
                TxtUserID.Text = TxtPassword.Text = "";
                TxtUserID.Focus();
                return;
            }
            // resultID의 결과가 있는 경우 로그인창 종료
            else
            {
                this.Close();
            }
        }
Exemplo n.º 15
0
 private void Window_Initialized(object sender, EventArgs e)
 {
     TxtUserID.Focus();
 }