private async void LoadData() { try { DiaglogService.ShowLoading(this); var userResponse = await apiService.GetAsync <UserForDetailedDto>(Settings.ApiUrl, Settings.Prefix, "/Users/GetUser/" + userId, "Bearer", Settings.Token); if (!userResponse.IsSuccess) { DiaglogService.StopLoading(); DiaglogService.ShowMessage(this, "Error loading user", userResponse.Message, "Accept"); return; } userInformation = JsonConvert.DeserializeObject <UserForDetailedDto>(userResponse.Result.ToString()); if (userInformation != null) { nameEditText.Text = userInformation.Name; lastNameEditText.Text = userInformation.LastName; idNumberEditText.Text = userInformation.IdNumber; emailEditText.Text = userInformation.Email; } var response = await apiService.GetListAsync <IdTypeForDetailedDto>(Settings.ApiUrl, Settings.Prefix, "/Users/GetUserIdTypes", "Bearer", Settings.Token); if (!response.IsSuccess) { DiaglogService.StopLoading(); DiaglogService.ShowMessage(this, "Error loading id types", response.Message, "Accept"); return; } idTypesList = new List <IdTypeForDetailedDto>(); idTypesList = JsonConvert.DeserializeObject <List <IdTypeForDetailedDto> >(response.Result.ToString()); if (idTypesList.Count > 0) { var usersAdapter = new ArrayAdapter <string>(this, global::Android.Resource.Layout.SimpleDropDownItem1Line, idTypesList.Select(x => x.Name).ToList()); idTypeSelected = idTypesList.FirstOrDefault(x => x.Id == userInformation.IdTypeID); idTypesSpinner.Adapter = usersAdapter; idTypesSpinner.ItemSelected += IdTypesSpinner_ItemSelected; int spinnerPosition = usersAdapter.GetPosition(idTypeSelected.Name); idTypesSpinner.SetSelection(spinnerPosition); } else { DiaglogService.ShowMessage(this, "Error", "Please add a category", "Accept"); Finish(); } DiaglogService.StopLoading(); } catch (System.Exception ex) { DiaglogService.StopLoading(); DiaglogService.ShowMessage(this, "Error", CommonHelpers.GetErrorMessage("Error loading users", ex), "Ok"); } }
private async void LoadData() { try { DiaglogService.ShowLoading(this); var response = await apiService.GetListAsync <IdTypeForDetailedDto>(Settings.ApiUrl, Settings.Prefix, "/Users/GetUserIdTypes", "Bearer", Settings.Token); if (!response.IsSuccess) { DiaglogService.StopLoading(); DiaglogService.ShowMessage(this, "Error loading id types", response.Message, "Accept"); return; } idTypesList = new List <IdTypeForDetailedDto>(); idTypesList = JsonConvert.DeserializeObject <List <IdTypeForDetailedDto> >(response.Result.ToString()); if (idTypesList.Count > 0) { var categoriesAdapter = new ArrayAdapter <string>(this, global::Android.Resource.Layout.SimpleDropDownItem1Line, idTypesList.Select(x => x.Name).ToList()); idTypeSelected = idTypesList.ElementAt(0); idTypesSpinner.Adapter = new ArrayAdapter <string>(this, global::Android.Resource.Layout.SimpleDropDownItem1Line, idTypesList.Select(x => x.Name).ToList()); idTypesSpinner.ItemSelected += IdTypesSpinner_ItemSelected; } else { DiaglogService.ShowMessage(this, "Error", "Please add a category", "Accept"); Finish(); } DiaglogService.StopLoading(); } catch (System.Exception ex) { DiaglogService.StopLoading(); DiaglogService.ShowMessage(this, "Error", CommonHelpers.GetErrorMessage("Error loading users", ex), "Ok"); } }
private void IdTypesSpinner_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e) { idTypeSelected = idTypesList[e.Position]; }