Exemple #1
0
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.EditMemberDetails);

            _account       = JsonConvert.DeserializeObject <Account>(Intent.GetStringExtra("account"));
            _memberDetails = JsonConvert.DeserializeObject <MemberDetails>(Intent.GetStringExtra("member"));

            _firstName = FindViewById <EditText>(Resource.Id.et_editMemberDetails_firstName);
            _lastName  = FindViewById <EditText>(Resource.Id.et_editMemberDetails_lastName);
            _height    = FindViewById <EditText>(Resource.Id.et_editMemberDetails_height);
            _weight    = FindViewById <EditText>(Resource.Id.et_editMemberDetails_weight);
            _toolbar   = FindViewById <Toolbar>(Resource.Id.tbr_editMemberDetails_toolbar);

            _dateOfBirth = FindViewById <DatePicker>(Resource.Id.dp_editMemberDetails_dateOfBirth);
            if (_memberDetails.DateOfBirth.HasValue)
            {
                int year  = _memberDetails.DateOfBirth.Value.Year;
                int month = _memberDetails.DateOfBirth.Value.Month - 1;
                int day   = _memberDetails.DateOfBirth.Value.Day;
                _dateOfBirth.UpdateDate(year, month, day);
            }

            _userImage = FindViewById <ImageView>(Resource.Id.iv_editMemberDetails_userImage);
            var imagePath = await RestManager.GetMemberPhoto(_account.Username);

            var bitmap = BitmapFactory.DecodeFile(imagePath);

            _userImage.SetImageBitmap(bitmap);

            _pickImage        = FindViewById <Button>(Resource.Id.btn_editMemberDetails_pickImage);
            _playerSection    = FindViewById <LinearLayout>(Resource.Id.ll_editMemberDetails_playerSection);
            _positionsSpinner = FindViewById <Spinner>(Resource.Id.spn_editMemberDetails_preferedPosition);

            _firstName.Text = _memberDetails.FirstName;
            _lastName.Text  = _memberDetails.LastName;

            if (string.Compare(_account.Properties["roles"], Role.Player.ToString(), true) == 0)
            {
                _height.Text = _memberDetails.Height.HasValue ? _memberDetails.Height.Value.ToString() : string.Empty;
                _weight.Text = _memberDetails.Weight.HasValue ? _memberDetails.Weight.Value.ToString() : string.Empty;
                string[] positions = Enum
                                     .GetNames(typeof(Position))
                                     .Select(r => Literals.ResourceManager.GetString(r)).ToArray();
                _positionsSpinner.Adapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, positions);
                _positionsSpinner.SetSelection((int)_memberDetails.PreferedPosition.Value - 1);
                _playerSection.Visibility = ViewStates.Visible;
            }

            SetSupportActionBar(_toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);

            Button editDetails = FindViewById <Button>(Resource.Id.btn_editMemberDetails_editDetails);

            editDetails.Click += EditDetails_Click;
            _pickImage.Click  += PickImage_Click;
        }
Exemple #2
0
        public override async void OnActivityCreated(Bundle savedInstanceState)
        {
            base.OnActivityCreated(savedInstanceState);

            _account = AccountStore
                       .Create(Context)
                       .FindAccountsForService(GetString(Resource.String.app_name))
                       .FirstOrDefault();

            RestManager.SetAccessToken(_account.Properties["token"]);
            HttpResponseMessage httpResponse = await RestManager.GetMemberDetails(_account.Username);

            string response = await httpResponse.Content.ReadAsStringAsync();

            if (!string.IsNullOrWhiteSpace(response) && response != "null")
            {
                _memberDetails = JsonConvert.DeserializeObject <MemberDetails>(response);
            }
            var imagePath = await RestManager.GetMemberPhoto(_account.Username);

            TextView     firstName        = View.FindViewById <TextView>(Resource.Id.tv_memberDetails_firstName);
            TextView     lastName         = View.FindViewById <TextView>(Resource.Id.tv_memberDetails_lastName);
            TextView     height           = View.FindViewById <TextView>(Resource.Id.tv_memberDetails_height);
            TextView     weight           = View.FindViewById <TextView>(Resource.Id.tv_memberDetails_weight);
            TextView     dateOfBirth      = View.FindViewById <TextView>(Resource.Id.tv_memberDetails_dateOfBirth);
            TextView     preferedPosition = View.FindViewById <TextView>(Resource.Id.tv_memberDetails_preferedPosition);
            LinearLayout playerSection    = View.FindViewById <LinearLayout>(Resource.Id.ll_memberDetails_playerSection);

            _mainPhoto = View.FindViewById <ImageView>(Resource.Id.iv_memberDetails_mainPhoto);
            var bitmap = BitmapFactory.DecodeFile(imagePath);

            _mainPhoto.SetImageBitmap(bitmap);

            firstName.Text = _memberDetails.FirstName;
            lastName.Text  = _memberDetails.LastName;
            if (string.Compare(_account.Properties["roles"], Role.Player.ToString(), true) == 0)
            {
                height.Text = _memberDetails.Height.HasValue ?
                              string.Format(Literals.HeightCmFormat, string.Empty, _memberDetails.Height.Value.ToString()) :
                              "0";
                weight.Text = _memberDetails.Weight.HasValue ?
                              string.Format(Literals.WeightKgFormat, string.Empty, _memberDetails.Weight.Value.ToString()) :
                              "0";
                dateOfBirth.Text = _memberDetails.DateOfBirth.HasValue ?
                                   _memberDetails.DateOfBirth.Value.ToShortDateString() :
                                   string.Empty;
                preferedPosition.Text    = Literals.ResourceManager.GetString(_memberDetails.PreferedPosition.Value.ToString());
                playerSection.Visibility = ViewStates.Visible;
            }

            Button logout = View.FindViewById <Button>(Resource.Id.btn_memberDetails_logout);

            logout.Click     += Logout_Click;
            logout.Visibility = ViewStates.Visible;

            Button editMemberDetails = View.FindViewById <Button>(Resource.Id.btn_memberDetails_edit);

            editMemberDetails.Click += EditMemberDetails_Click;
        }