コード例 #1
0
        private void RegisterBtn_Click(object sender, RoutedEventArgs e)
        {
            clearErrorText();

            if (validateFields())
            {
                if (PasswordTxt.Password.Equals(ConfirmPasswordTxt.Password))
                {
                    Register regis = new Register() { username = UsernameTxt.Text, cardNumber = CardNumberTxt.Text, isPublic = (PublicSwitch.IsOn + "").ToLower(), name = NameTxt.Text, password = PasswordTxt.Password, phoneNumber = PhoneTxt.Text };
                    RequestHandle handler = new RequestHandle();
                    LoginResponse res = Task.Run(() => handler.register(regis)).Result;
                    switch (res.user.responseStatus.status)
                    {
                        case "INVALID_REGISTRATION_USERNAME":
                            UsernameErrorTxt.Text = "Username is already in use.";
                            break;
                        case "INVALID_REGISTRATION_CARDNUMBER":
                            CardNumberErrorTxt.Text = "Card number is  invalid or in use.";
                            break;
                        case "INVALID_REGISTRATION_PHONE":
                            PhoneErrorTxt.Text = "Phone is already in use.";
                            break;
                        case "SUCCESS":
                            this.Frame.Navigate(typeof(DashboardPage), res.user);
                            break;
                    }
                }
                else
                {
                    PasswordErrorTxt.Text = "Passwords entered do not match.";
                }
            }
        }
コード例 #2
0
        private void SaveBtn_Click(object sender, RoutedEventArgs e)
        {
            var phoneNumber = PhoneTxt.Text;
            var handler = new RequestHandle();

            var newFriend = Task.Run(() => handler.getFriend(phoneNumber)).Result;
            newFriend.UserId = p.id;
            p.Friends.Add(newFriend);

            //saveFriends();

            this.Frame.Navigate(typeof(FriendListPage), p);
        }
コード例 #3
0
        private void FilterSwitch_Toggled(object sender, RoutedEventArgs e)
        {
            if (!FilterSwitch.IsOn)
            {
                listView.Items.Clear();
                RequestHandle handler = new RequestHandle();
                string res = Task.Run(() => handler.incoming(p.id)).Result;
                if (res != null)
                {
                    while (res.IndexOf("senderPhoneNum") != -1 && res.IndexOf("},") != -1)
                    {
                        int num = res.IndexOf("senderPhoneNum") + 17;
                        Person name = Task.Run(() => handler.lookup(res.Substring(num, 10))).Result;

                        num = res.IndexOf("amount") + 9;
                        string ams = res.Substring(num, 4);
                        num = res.IndexOf("id") + 5;
                        listView.Items.Add("From: " + name.name + "\nAmount: " + ams + "\nTransfer Id: " + res.Substring(num, 24));
                        res = res.Substring(res.IndexOf("},"));
                        res = res.Remove(0, 2);
                    }
                }
            }
            else
            {
                listView.Items.Clear();
                RequestHandle handler = new RequestHandle();
                string res = Task.Run(() => handler.outgoing(p.id)).Result;
                if (res != null)
                {
                    while (res.IndexOf("senderPhoneNum") != -1 && res.IndexOf("},") != -1)
                    {
                        int num = res.IndexOf("senderPhoneNum") + 17;
                        Person name = Task.Run(() => handler.lookup(res.Substring(num, 10))).Result;

                        num = res.IndexOf("amount") + 9;
                        string ams = res.Substring(num, 4);
                        num = res.IndexOf("id") + 5;
                        listView.Items.Add("From: " + name.name + "\nAmount: " + ams + "\nTransfer Id: " + res.Substring(num, 24));
                        res = res.Substring(res.IndexOf("},"));
                        res = res.Remove(0, 2);
                    }
                }
            }
        }
コード例 #4
0
        private void TransferBtn_Click(object sender, RoutedEventArgs e)
        {
            RequestHandle handler = new RequestHandle();
            string amount2 = AmountTxt.Text;
            string phone = RecipientPhoneTxt.Text;
            TransferSend trans = new TransferSend() { senderId = p.id, amount = amount2, recipientPhone = phone };
            TransferResponse res = Task.Run(() => handler.transfer(trans)).Result;
            switch (res.responseStatus.status)
            {
                case "SUCCESS":
                    //Route to success page
                    this.Frame.Navigate(typeof(TransferResultPage), new List<Object>() { p ,res.transfer });
                    break;
                case "INVALID_PHONE_FORMAT":
                    AmountErrorTxt.Text = "Phone is not correct!";
                    break;
                default:

                    break;
            }
        }
コード例 #5
0
ファイル: MainPage.xaml.cs プロジェクト: saphraxaeris/HackPR
        public MainPage()
        {
            this.InitializeComponent();

            checkLocalFriendList();

            handler = new RequestHandle();
            Person me = new Person() { phoneNumber = "7874665062", id = "55f97f3be4b0503165e858c5", name = "Jose Garcia" };

          // TransferList res = Task.Run(() => handler.outgoing(me.id)).Result;

            //Transfers
            //TransferSend trans = new TransferSend() {senderId = me.id, amount = "10.55", recipientPhone = "7875561443" };

            //TransferResponse res = Task.Run(() => handler.transfer(trans)).Result;
            //string check = res.responseStatus.status;

            //Registry
            //Register regis = new Register() {username = "******", password = "******", cardNumber = "1234567891234567", isPublic = true, name = "Stephan Elias", phoneNumber = "9853850023" };

            //LoginResponse res = Task.Run(() => handler.register(regis)).Result;




            //LoginIn
            //LoginResponse res = Task.Run(() => handler.loginIn("mariomanj12", "123456789")).Result;

            //  if (res.isConnected)
            //  {
            //      //Send To dashboard
            //  }
            //  else
            //  {
            //      //ERROR: Cannot Connect
            //  }


            //comment v2
        }
コード例 #6
0
ファイル: LoginPage.xaml.cs プロジェクト: saphraxaeris/HackPR
        private void LoginBtn_Click(object sender, RoutedEventArgs e)
        {
            clearErrorText();

            if(validateFields())
            {
                RequestHandle handler = new RequestHandle();
                var name = UsernameTxt.Text;
                var pass = PasswordTxt.Password;
                LoginResponse res = Task.Run(() => handler.loginIn(name, pass)).Result;

                switch (res.user.responseStatus.status)
                {
                    case "SUCCESS":
                        var list = Task.Run(() => handler.getFriendList(res.user.id)).Result;
                        res.user.Friends = list;
                        this.Frame.Navigate(typeof(DashboardPage), res.user);
                        break;
                    default:
                        PasswordErrorTxt.Text = "Username & password combination do not match.";
                        break;
                }
            }
        }
コード例 #7
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            p = e.Parameter as Person;
            listView.Items.Clear();
            RequestHandle handler = new RequestHandle();
            string res = Task.Run(() => handler.incoming(p.id)).Result;
            if (res != null)
            {
                while (res.IndexOf("senderPhoneNum") != -1 && res.IndexOf("},") != -1)
                {
                    int num = res.IndexOf("senderPhoneNum") + 17;
                    Person name = Task.Run(() => handler.lookup(res.Substring(num, 10))).Result;

                    num = res.IndexOf("amount") + 9;
                    string ams = res.Substring(num, 4);
                    num = res.IndexOf("id") + 5;
                    listView.Items.Add("From: " + name.name + "\nAmount: " + ams + "\nTransfer Id: "+ res.Substring(num, 24));
                    res = res.Substring(res.IndexOf("},"));
                    res = res.Remove(0, 2);
                }
            }


        }