Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }