protected override void OnActivityResult(int requestCode, Android.App.Result resultCode, Intent data) { base.OnActivityResult(requestCode, resultCode, data); switch (requestCode) { case SIGN_IN_REQUEST: if (resultCode == Android.App.Result.Ok) { var names = FindViewById <TextView> (Resource.Id.scanEventNames); names.Append(data.GetStringExtra("userName") + "\n"); } else { this.RunOnUiThread(() => Toast.MakeText(this, "User Not Signed In", ToastLength.Short).Show()); } break; case CREATE_MEMBER_REQUEST: if (resultCode == Android.App.Result.Ok) { string user_string = data.GetStringExtra("user"); TBPUser user = JsonConvert.DeserializeObject <TBPUser> (user_string); signInUser(user); this.RunOnUiThread(() => Toast.MakeText(this, "New User Created", ToastLength.Short).Show()); } else { this.RunOnUiThread(() => Toast.MakeText(this, "User Not Created", ToastLength.Short).Show()); } break; } }
protected override void OnActivityResult(int requestCode, Android.App.Result resultCode, Intent data) { base.OnActivityResult(requestCode, resultCode, data); switch (requestCode) { case SIGN_IN_REQUEST: if (resultCode == Android.App.Result.Ok) { TBPUser user = JsonConvert.DeserializeObject <TBPUser> (data.GetStringExtra("user")); Users.Add(user); mAdapter.NotifyDataSetChanged(); } else { this.RunOnUiThread(() => Toast.MakeText(this, "User Not Signed In", ToastLength.Short).Show()); } break; case CREATE_MEMBER_REQUEST: if (resultCode == Android.App.Result.Ok) { string user_string = data.GetStringExtra("user"); TBPUser user = JsonConvert.DeserializeObject <TBPUser> (user_string); this.RunOnUiThread(() => Toast.MakeText(this, "New User Created", ToastLength.Short).Show()); signInUser(user); continueScan = true; } else { this.RunOnUiThread(() => Toast.MakeText(this, "User Not Created", ToastLength.Short).Show()); } break; } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); jsonEvent = Intent.GetStringExtra("event"); jsonUser = Intent.GetStringExtra("user"); JsonSerializerSettings settings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All }; cEvent = (TBPEvent)JsonConvert.DeserializeObject <Event> (jsonEvent, settings); user = (TBPUser)JsonConvert.DeserializeObject <User> (jsonUser, settings); SetContentView(Resource.Layout.MemberSignIn); TextView name = FindViewById <TextView> (Resource.Id.memberSignInName); name.Text = user.FirstName + " " + user.LastName; TextView eventName = FindViewById <TextView> (Resource.Id.memberSignInEvent); eventName.Text = cEvent.Name; Spinner hours = FindViewById <Spinner> (Resource.Id.memberSignInPoints); ArrayAdapter hAdapt = new ArrayAdapter <int> (this, Android.Resource.Layout.SimpleListItem1, Enumerable.Range(1, maxhours).ToList()); hours.Adapter = hAdapt; if (cEvent.Points >= maxhours) { hours.SetSelection(hAdapt.GetPosition(maxhours)); } else { hours.SetSelection(hAdapt.GetPosition(cEvent.Points)); } Button done = FindViewById <Button> (Resource.Id.memberSignInDone); cat = FindViewById <Spinner> (Resource.Id.memberSignInCategory); ArrayAdapter adapter = new ArrayAdapter <TBPEvent.Category> (this, Android.Resource.Layout.SimpleListItem1, Enum.GetValues(typeof(TBPEvent.Category)).Cast <TBPEvent.Category>().ToList()); cat.Adapter = adapter; for (int i = 0; i < cat.Count; i++) { if (cat.GetItemAtPosition(i).ToString().Equals(cEvent.Type.ToString())) { cat.SetSelection(i); } } if (!cEvent.Wildcard) { cat.Enabled = false; } done.Click += (sender, e) => signInMember((int)hours.SelectedItem); }
void createMember() { Intent cIntent = new Intent(this, typeof(ScanEventActivity)); TBPUser.Status status = (TBPUser.Status)Enum.Parse(typeof(TBPUser.Status), memberType.SelectedItem.ToString()); TBPUser.HouseColor house = (TBPUser.HouseColor)Enum.Parse(typeof(TBPUser.HouseColor), memberHouse.SelectedItem.ToString()); TBPUser newUser = new TBPUser(null, firstName.Text, lastName.Text, barcodeDisplay.Text, status, house); JsonSerializerSettings settings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All }; string user_string = JsonConvert.SerializeObject(newUser, settings); cIntent.PutExtra("user", user_string); SetResult(Result.Ok, cIntent); EntityRepository.get().addUser(newUser); Finish(); }