예제 #1
0
        /// <summary>
        /// This function returns to log in page when the button is clicked.
        /// </summary>
        /// <param name="a_sender">It holds the sender.</param>
        /// <param name="a_event">It holds the event.</param>
        private void SigninLabel_Click(object a_sender, EventArgs a_event)
        {
            this.Hide();

            /// Opens the log in window and closes the signup window.
            LogInWindow loginWindow = new LogInWindow();

            loginWindow.ShowDialog();

            this.Close();
        }
예제 #2
0
        /// <summary>
        /// This function registers the user when the tile is clicked.
        /// </summary>
        /// <param name="a_sender">It holds the sender.</param>
        /// <param name="a_event">It holds the events.</param>
        private void registerTile_Click(object a_sender, EventArgs a_event)
        {
            if (VerifyAllFields())
            {
                /// Makes a REST call here
                ClientUserRegisterModel registerInfo = new ClientUserRegisterModel();
                registerInfo.UserEmail = emailText.Text;
                registerInfo.Pswd      = password1.Text;
                registerInfo.IsStudent = isStudent;
                registerInfo.ExtraInfo = extraInfoText.Text;
                registerInfo.FirstName = firstNameText.Text;
                registerInfo.LastName  = lastNameText.Text;

                HttpClient client = NetworkClient.getInstance().getHttpClient();

                HttpResponseMessage responseReceived = client.PostAsJsonAsync(BaseConnection.g_registerPostString, registerInfo).Result;

                /// Checks if the server was able to register the user.
                if (responseReceived.IsSuccessStatusCode)
                {
                    MessageBox.Show("Your account has been registered. Please log in.");

                    /// Opens the log in window here.
                    this.Hide();

                    LogInWindow login = new LogInWindow();
                    login.ShowDialog();

                    this.Close();
                }
                else
                {
                    Worker.printServerError(this);
                }
            }
        }