/// <summary>
        /// login
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void LoginClickEven(object sender, EventArgs e)
        {
            txtName = FindViewById <EditText>(Resource.Id.txt_name);
            txtPwd  = FindViewById <EditText>(Resource.Id.txt_pwd);

            string domain = this.GetString(Resource.String.domain);
            string url    = domain + "user/login";
            IDictionary <string, string> routeParames = new Dictionary <string, string>();

            routeParames.Add("userName", DESHelper.DESEncrypt(this.txtName.Text));
            routeParames.Add("userPassword", DESHelper.DESEncrypt(HMACMD5Encrypt.GetEncryptResult(this.txtPwd.Text)));

            var test = HMACMD5Encrypt.GetEncryptResult(this.txtPwd.Text);

            var result = await EasyWebRequest.SendPostRequestBasedOnHttpClient(url, routeParames);

            //var result = await EasyWebRequest.SendPostHttpRequestBaseOnHttpWebRequest(url, routeParames);
            var data = (JsonObject)result;

            if (data["Code"] == "0000")
            {
                var share  = GetSharedPreferences("finance", FileCreationMode.Private);
                var editor = share.Edit();
                editor.PutString("name", txtName.Text).Commit();

                Intent intent = new Intent(this, typeof(MainActivity));
                StartActivity(intent);
                Finish();
            }
            else
            {
                Toast.MakeText(this, "Login fail,please check your name and password", ToastLength.Long).Show();
            }
        }
Exemple #2
0
        /// <summary>
        /// user registrate button click even
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void RegistrateEven(object sender, EventArgs e)
        {
            txtName     = FindViewById <EditText>(Resource.Id.et_name);
            txtPwd      = FindViewById <EditText>(Resource.Id.et_pwd);
            txtEmail    = FindViewById <EditText>(Resource.Id.et_email);
            _userGender = rg.CheckedRadioButtonId == Resource.Id.rbtn_man ? "male" : "female";

            string domain = this.GetString(Resource.String.domain);
            string url    = domain + "user/register";
            IDictionary <string, string> routeParames = new Dictionary <string, string>();

            routeParames.Add("userName", DESHelper.DESEncrypt(this.txtName.Text));
            routeParames.Add("userPassword", DESHelper.DESEncrypt(HMACMD5Encrypt.GetEncryptResult(this.txtPwd.Text)));
            routeParames.Add("gender", DESHelper.DESEncrypt(this._userGender));
            routeParames.Add("email", DESHelper.DESEncrypt(this.txtEmail.Text));

            var result = await EasyWebRequest.SendPostRequestBasedOnHttpClient(url, routeParames);

            var data = (JsonObject)result;

            if (data["Code"] == "0000")
            {
                Intent intent = new Intent(this, typeof(MainActivity));
                StartActivity(intent);
                Finish();
            }
            else
            {
                Toast.MakeText(this, "Register fail", ToastLength.Long).Show();
            }
        }
Exemple #3
0
        private async void PostRequest(object sender, EventArgs e)
        {
            string url = "http://192.168.1.102:8077/User/PostThing";
            IDictionary <string, string> routeParames = new Dictionary <string, string>();

            routeParames.Add("str", this.txtInput.Text);
            var result = await EasyWebRequest.SendPostRequestBasedOnHttpClient(url, routeParames);

            var data = (JsonObject)result;

            this.tv.Text = "hey," + data["Val"] + ",  i am from httpclient post";
        }
        /// <summary>
        /// even of the add button
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void AddItemClickEven(object sender, EventArgs e)
        {
            //get the data
            string date     = edDate.Text;
            string category = spCategory.SelectedItem.ToString();
            string type     = (string)spType.SelectedItem;
            string money    = etMoney.Text;
            string about    = etAbout.Text;

            var shared = this.Activity.GetSharedPreferences("finance", FileCreationMode.Private);

            string uName = shared.GetString("name", "");

            string domain = this.Activity.GetString(Resource.String.domain);
            //web request
            string url = domain + "money/addmoneyrecord";
            IDictionary <string, string> dic = new Dictionary <string, string>();

            dic.Add("uName", uName);
            dic.Add("moneyType", type);
            dic.Add("categoryId", category);
            dic.Add("moneyValue", money);
            dic.Add("moneyDate", date);
            dic.Add("moneyAbout", about);

            var result = await EasyWebRequest.SendPostRequestBasedOnHttpClient(url, dic);

            var data = (JsonObject)result;

            if (data["Code"] == "0000")
            {
                Toast.MakeText(this.Activity, "OK", ToastLength.Long).Show();
            }
            else
            {
                Toast.MakeText(this.Activity, "Fail", ToastLength.Long).Show();
            }
        }