Пример #1
0
        public async void Register_ClickedAsync(object sender, RoutedEventArgs e)
        {
            using (HttpClient httpClient = new HttpClient())
            {
                httpClient.BaseAddress = new Uri(@"http://www.monstercatstreaming.tk:8080");
                //httpClient.BaseAddress = new Uri(@"http://*****:*****@"/api/user";
                //string endpoint = @"/user";

                if (password.Text.Equals(confirmPassword.Text))
                {
                    httpClient.DefaultRequestHeaders.Add("Authorization", MainPage.Base64Encode(username.Text + ":" + password.Text));
                    if (email.Text.Count() == 0)
                    {
                        DisplayMissingEmailDialog();
                    }
                    else
                    {
                        POSTUser u = new POSTUser
                        {
                            email    = email.Text,
                            username = username.Text
                        };

                        try
                        {
                            HttpContent         content  = new StringContent(JsonConvert.SerializeObject(u), Encoding.UTF8, "application/json");
                            HttpResponseMessage response = await httpClient.PostAsync(endpoint, content);

                            if (response.IsSuccessStatusCode)
                            {
                                MainPage.authentication = MainPage.Base64Encode(username.Text + ":" + password.Text);
                                MainPage.window.Navigate(typeof(LoginPage));
                            }
                            else
                            {
                                httpClient.CancelPendingRequests();
                                DisplayInvalidRegistrationDialog();
                            }
                        }
                        catch (Exception) { }
                    }
                }
                else
                {
                    DisplayMismatchingPasswordDialog();
                }
            }
        }
Пример #2
0
        public static async Task <AuthResponse> CheckLogin(User user)
        {
            var postUser = new POSTUser
            {
                username      = user.Username,
                password      = user.Password,
                client_id     = user.ClientID,
                client_secret = user.ClientSecret,
                extension     = user.Extension
            };

            var response = await ExecutePost("authorize", postUser);

            //todo: fix more options here
            if (response.StatusCode != HttpStatusCode.OK || response.ContentLength == -1)
            {
                return(null);
            }

            return(JsonConvert.DeserializeObject <AuthResponse>(response.Content));
        }
Пример #3
0
        public async void Submit_ClickedAsync(object sender, RoutedEventArgs e)
        {
            using (HttpClient httpClient = new HttpClient())
            {
                httpClient.BaseAddress = new Uri(@"http://www.monstercatstreaming.tk:8080");
                //httpClient.BaseAddress = new Uri(@"http://*****:*****@"/api/user/forgot";
                //string endpoint = @"/user/forgot";

                if (!username.Text.Equals("") && !email.Text.Equals(""))
                {
                    POSTUser user = new POSTUser
                    {
                        username = username.Text,
                        email    = email.Text
                    };

                    HttpContent content = new StringContent(JsonConvert.SerializeObject(user), Encoding.UTF8, "application/json");

                    try
                    {
                        HttpResponseMessage response = await httpClient.PostAsync(endpoint, content);

                        if (response.IsSuccessStatusCode)
                        {
                            DisplayCheckEmailDialog();
                            MainPage.window.Navigate(typeof(LoginPage));
                        }
                    }
                    catch (Exception) { }
                }
                else
                {
                    DisplayMissingInfoDialog();
                }
            }
        }