예제 #1
0
        public async void Register()
        {
            try
            {
                CanClick = false;
                var json = GetUser(TextUser.ToLower(), Password);

                var response = await PostUser("create", json);


                if (response.IsSuccessStatusCode)
                {
                    MessageBox.Show("The account was created ! Please login with your new details");
                    CanClick = true;
                }
                else
                {
                    MessageBox.Show("Please choose another username");
                    CanClick = true;
                }
            }
            catch (Exception err)
            {
                Console.WriteLine(err.Message);
                CanClick = true;
            }
        }
예제 #2
0
        private async void Login()
        {
            try
            {
                if (String.IsNullOrEmpty(TextUser) || String.IsNullOrEmpty(Password))
                {
                    throw new Exception("Please type your username and password!");
                }

                if (TextUser.Length < 3)
                {
                    throw new Exception("Username must contains 3 letters and more!");
                }
                if (Password.Length < 4)
                {
                    throw new Exception("Password must contains 4 digits and more!");
                }



                CanClick = false;
                var json     = GetUser(TextUser.ToLower(), Password);
                var response = await PostUser("login", json);

                var userJson = response.Content.ReadAsStringAsync().Result;

                if (response.IsSuccessStatusCode)
                {
                    Consts.ActiveUser = JsonConvert.DeserializeObject <LoginModel>(userJson);
                    NavigateTool.NavFromLogin();
                }
                else
                {
                    MessageBox.Show("You entered wrong username/password!\nPlease try again.");
                    CanClick = true;
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
                CanClick = true;
            }
        }