private void btnDone_Click(object sender, EventArgs e) { string name = txtName.Text; string id = txtId.Text; string password = txtPassword.Text; string passwordCheck = txtPasswordCheck.Text; string major = txtMajor.Text; var client = new RestClient("https://team.liyusang1.site/sign-up"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Content-Type", "application/json"); //서버로 값을 보낼때 이런식으로 보내게 됩니다. request.AddJsonBody( new { name = name, id = id, major = major, password = password, passwordCheck = passwordCheck }); IRestResponse response = client.Execute(request); //받아온 데이터를 json형태로 묶음 var jObject = JObject.Parse(response.Content); //code 를 resultCode에 저장 int resultCode = (int)jObject["code"]; //회원가입 성공시 if (resultCode == 200) { TimeTableForm timetable = new TimeTableForm(id, name); this.Close(); timetable.Show(); } //이미 같은 학번으로 가입이 되어 있는 경우 else if (resultCode == 302) { panelAlready.Show(); } //그외의 경우 else { panelError.Show(); } }
private void btnLogin_Click(object sender, EventArgs e) { string id = txtID.Text; string password = txtPassword.Text; var client = new RestClient("https://team.liyusang1.site/sign-in"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Content-Type", "application/json"); //서버로 값을 보낼때 이런식으로 보내게 됩니다. request.AddJsonBody( new { id = id, password = password, }); IRestResponse response = client.Execute(request); //받아온 데이터를 json형태로 묶음 var jObject = JObject.Parse(response.Content); //code 를 resultCode에 저장 int resultCode = (int)jObject["code"]; //로그인 성공시 if (resultCode == 200) { string jwtToken = jObject["jwt"].ToString(); //jwtToken을 저장해야함 this.Hide(); // 로그인 창 숨김 /* * info.cs에 있는 유저 클래스를 이용하여 받아온 정보를 클래스 인스턴스에 저장 후 시간표 폼에 해당 정보를 넘겨줌. 일단은 주석처리 및 하드코딩 */ TimeTableForm TimeTable = new TimeTableForm(id, ""); // 로그인 시 첫 화면은 시간표 폼을 열음 TimeTable.Show(); } //로그인 실패시 에러메시지 출력되도록 else { panelError.Show(); } }