//정보를 입력 후 변경버튼을 클릭하면 변경됨 private void Update_Click(object sender, EventArgs e) { Menu menu = new Menu(); if (userPw.Text == pwChk.Text) { TcpSocket tcp = new TcpSocket(); //공통된 기능을 불러오기 위해 TcpSocket클래스 객체를 생성 JsonParsing json = new JsonParsing(); //데이터를 받아오기 위해 클래스의 객체를 생성 tcp.ConnectServer(); //서버 연결 시작 byte[] update_data = json.UpdateParse(userID.Text, AES256_PW.EncryptString(userPw.Text)); //아이디와 패스워드를 json형식으로 받아와서 바이트로 바꿔줌 byte[] update_info = tcp.DataParse(update_data); //바이트로 바꾼 데이터를 파싱 tcp.Request(update_info); //서버로 데이터를 보내줌 JObject recvMsg = tcp.Response(); //서버에서 보내주는 데이터를 받아서 응답하는 함수를 recvMsg 변수에 저장 tcp.Close(); //서버 연결 해제 int val = Convert.ToInt32(recvMsg["pw_update"]); //json형태의 데이터에 login_status라는 이름의 값을 찾아서 val변수에 저장 if (val == 1) //val이 null이 아니면 로그인 성공 { MessageBox.Show("변경되었습니다."); this.Visible = false; } else //아니면 실패 { MessageBox.Show("비밀번호 변경실패~!"); } } else { MessageBox.Show("비밀번호가 일치하지 않습니다."); } }
//아이디와 패스워드 입력후 로그인 버튼 클릭시 로그인 private void logIn_Click(object sender, EventArgs e) { TcpSocket tcp = new TcpSocket(); //공통된 기능을 불러오기 위해 TcpSocket클래스 객체를 생성 JsonParsing json = new JsonParsing(); //데이터를 받아오기 위해 클래스의 객체를 생성 tcp.ConnectServer(); //서버 연결 시작 byte[] login_data = json.LoginParse(ID.Text, AES256_PW.EncryptString(PW.Text)); //아이디와 패스워드를 json형식으로 받아와서 바이트로 바꿔줌 byte[] log_info = tcp.DataParse(login_data); //바이트로 바꾼 데이터를 파싱 tcp.Request(log_info); //서버로 데이터를 보내줌 JObject recvMsg = tcp.Response(); //서버에서 보내주는 데이터를 받아서 응답하는 함수를 recvMsg 변수에 저장 tcp.Close(); //서버 연결 해제 string val = Convert.ToString(recvMsg["login_name"]); //json형태의 데이터에 login_status라는 이름의 값을 찾아서 val변수에 저장 if (!val.Equals("null")) //val이 null이 아니면 로그인 성공 { Person.name = val; this.Visible = false; Menu menu = new Menu(); menu.ShowDialog(); } else //아니면 실패 { MetroFramework.MetroMessageBox.Show(this, "등록되지 않은 아이디이거나, 비밀번호가 틀렸습니다.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); } }