Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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();
        }