示例#1
0
        private void RegisterBtn_Click(object sender, EventArgs e)
        {
            EditText    emailTxt           = FindViewById <EditText>(Resource.Id.emailTxt);
            EditText    passwordTxt        = FindViewById <EditText>(Resource.Id.passwordTxt);
            EditText    confirmPasswordTxt = FindViewById <EditText>(Resource.Id.confirmPasswordTxt);
            RadioButton rdo1 = FindViewById <RadioButton>(Resource.Id.RescuerRdo);
            RadioButton rdo2 = FindViewById <RadioButton>(Resource.Id.VictimRdo);

            var model = new RegisterViewModel
            {
                Email           = emailTxt.Text,
                Password        = passwordTxt.Text,
                ConfirmPassword = confirmPasswordTxt.Text,
                Role            = rdo1.Checked? "admin" : "user"
            };

            var result = ApiCallService.CreateRequest(model, Constants.ApiUrl + "user/register");

            using (var reader = new StreamReader(result.GetResponseStream()))
            {
                string responseStr = reader.ReadToEnd();
                var    user        = JsonConvert.DeserializeObject <UserModel>(responseStr);

                Context        mContext = Application.Context;
                AppPreferences ap       = new AppPreferences(mContext);

                //string key = "123123";
                ap.saveUserIdKey(user.Id.ToString());
                StartActivity(typeof(MainActivity));
            }
        }
        private void LoginSbmit_Click(object sender, EventArgs e)
        {
            EditText emailTxt    = FindViewById <EditText>(Resource.Id.emailTxt);
            EditText passwordTxt = FindViewById <EditText>(Resource.Id.passwordTxt);

            var userlogin = new LoginModel
            {
                Email    = emailTxt.Text,
                Password = passwordTxt.Text
            };

            //var response = ApiCallService.CreateRequest(userlogin, Constants.ApiUrl + "user/login");
            var result = ApiCallService.CreateRequest(userlogin, Constants.ApiUrl + "user/login");

            // Will block until the task is completed...
            //HttpWebResponse result = response.GetAwaiter().GetResult();
            using (var reader = new StreamReader(result.GetResponseStream()))
            {
                //Stream responseStream = response.GetResponseStream();
                //string responseStr = reader.ReadToEnd();
                //Console.WriteLine(responseStr);
                ////return XmlUtils.Deserialize<TResponse>(reader);

                string responseStr = reader.ReadToEnd();
                var    user        = JsonConvert.DeserializeObject <UserModel>(responseStr);

                Context        mContext = Application.Context;
                AppPreferences ap       = new AppPreferences(mContext);

                //string key = "123123";
                ap.saveUserIdKey(user.Id.ToString());

                StartActivity(typeof(MainActivity));
            }
        }
 private void LogOutNavButton_Click(object sender, EventArgs e)
 {
     _ap.saveUserIdKey(string.Empty);
     _loginNavButton.Visibility    = ViewStates.Visible;
     _registerNavButton.Visibility = ViewStates.Visible;
     _newsNavButton.Visibility     = ViewStates.Gone;
     _mapNavButton.Visibility      = ViewStates.Gone;
     _logOutNavButton.Visibility   = ViewStates.Gone;
 }