示例#1
0
        private async void btnSubmitNewOrganization_ClickAsync(object sender, EventArgs e)
        {
            try
            {
                if (txtOrganizationName.Text != "" && txtOrganizationDescription.Text != "" &&
                    txtAdminFirstName.Text != "" && txtAdminLastName.Text != "" &&
                    txtAdminDescription.Text != "" && txtAdminEmailAddress.Text != "" &&
                    txtAdminPassword.Text != "" && txtServerURL.Text != "" && txtRetypePassword.Text != "")
                {
                    if (txtAdminPassword.Text.Trim() == txtRetypePassword.Text.Trim())
                    {
                        //Capture Values
                        Models.OrganizationRequest organizationRequest = new Models.OrganizationRequest();
                        organizationRequest.OrganizationName        = txtOrganizationName.Text.Trim();
                        organizationRequest.OrganizationDescription = txtOrganizationDescription.Text.Trim();
                        organizationRequest.FirstName        = txtAdminFirstName.Text.Trim();
                        organizationRequest.LastName         = txtAdminLastName.Text.Trim();
                        organizationRequest.UserDescription  = txtAdminDescription.Text.Trim();
                        organizationRequest.UserEmailAddress = txtAdminEmailAddress.Text.Trim();
                        organizationRequest.UserPassword     = txtAdminPassword.Text.Trim();

                        //Save Server URL and API Route
                        Program.serverURL = txtServerURL.Text.Trim();
                        Properties.Settings.Default.ServerURL = Program.serverURL;
                        Properties.Settings.Default.Save();

                        //Create JSON Document
                        var jsonString = JsonConvert.SerializeObject(organizationRequest);

                        //Clear Values
                        txtOrganizationName.Clear();
                        txtOrganizationDescription.Clear();
                        txtAdminFirstName.Clear();
                        txtAdminLastName.Clear();
                        txtAdminDescription.Clear();
                        txtAdminEmailAddress.Clear();
                        txtAdminPassword.Clear();
                        txtRetypePassword.Clear();

                        //Send Data
                        ClientSDK clientSDK  = new ClientSDK();
                        string    uriString  = Program.serverURL + "/Organization";
                        var       jsonResult = await clientSDK.Create(uriString, jsonString, "");

                        var objectResult = JsonConvert.DeserializeObject <Models.OrganizationResponse>(jsonResult);

                        //Save Return Values
                        if (objectResult.status == "success")
                        {
                            Program.identity      = objectResult.id;
                            Program.securityToken = objectResult.securityToken;
                            MessageBox.Show("Your identity is " + Program.identity + " and your security token is " + Program.securityToken, "Information");

                            Views.Home home = new Views.Home();
                            this.Hide();
                            home.ShowDialog();
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show(objectResult.message, "Error");
                        }
                    }
                    else
                    {
                        MessageBox.Show("The Password fields must match.", "Information");
                    }
                }
                else
                {
                    MessageBox.Show("All fields must be properly filled-in.", "Information");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
            }
        }
示例#2
0
        private async void btnSubmitLogin_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtEmailAddress.Text != "" && txtPassword.Text != "" && txtServerURL.Text != "")
                {
                    //Capture Values
                    Models.LoginRequest loginRequest = new Models.LoginRequest();
                    loginRequest.EmailAddress = txtEmailAddress.Text.Trim();
                    loginRequest.Password     = txtPassword.Text.Trim();

                    //Save Server URL and API Route
                    Program.serverURL = txtServerURL.Text.Trim();
                    Properties.Settings.Default.ServerURL = Program.serverURL;
                    Properties.Settings.Default.Save();

                    //Create JSON Document
                    var jsonString = JsonConvert.SerializeObject(loginRequest);

                    //Clear Values
                    txtEmailAddress.Clear();
                    txtPassword.Clear();

                    //Send Data
                    ClientSDK clientSDK  = new ClientSDK();
                    string    uriString  = Program.serverURL + "/Login";
                    var       jsonResult = await clientSDK.Create(uriString, jsonString, "");

                    var objectResult = JsonConvert.DeserializeObject <Models.LoginResponse>(jsonResult);

                    //Save Return Values
                    Program.identity      = Guid.Parse(objectResult.Id.ToString());
                    Program.securityToken = Guid.Parse(objectResult.SecurityToken.ToString());
                    //MessageBox.Show("Your identity is " + Program.identity + " and your security token is " + Program.securityToken, "Information");

                    Views.Home home = new Views.Home();
                    this.Hide();
                    home.ShowDialog();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("All fields must be properly filled-in.", "Information");
                }
            }
            catch (Exception ex)
            {
                if (ex.Message == "404")
                {
                    //No data returned
                }
                else if (ex.Message == "401")
                {
                    MessageBox.Show("The email address or password you entered is either incorrect or this user doesn't exist in the system", "Error");
                }
                else if (ex.Message == "An error occurred while sending the request.")
                {
                    MessageBox.Show("The Moab Platform is unreachable.", "Network Error");
                }
                else
                {
                    MessageBox.Show(ex.Message);
                }
            }
            finally
            {
            }
        }