Beispiel #1
0
        private void CreateGrids()
        {
            var user = HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>().FindById(HttpContext.Current.User.Identity.GetUserId());

            Program userProgram = TrackerAdapter.GeActiveProgramForUser(user);

            GridViewContainer.Rows.Add(TableRowFactory.CreateTableRow(userProgram.Name));
            foreach (Workout workout in userProgram.Workouts)
            {
                if (workout.HasBeenCompleted == false)
                {
                    GridViewContainer.Rows.Add(TableRowFactory.CreateTableRow(workout.Name));
                    foreach (Exercise exercise in workout.Exercises)
                    {
                        GridViewContainer.Rows.Add(TableRowFactory.CreateTableRow(exercise.Name));
                        for (int i = 0; i < exercise.Sets.Keys.Count; i++)
                        {
                            GridViewContainer.Rows.Add(TableRowFactory.CreateTableRow(string.Concat("Set ", i + 1), new TextBox()
                            {
                                Text = "Weight X Reps", ToolTip = "Ex. 135x9"
                            }));
                        }
                        GridViewContainer.Rows.Add(TableRowFactory.CreateTableRow(new Literal()
                        {
                            Text = "<hr />"
                        }));
                    }

                    break;
                }
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_tracker);

            this.currentTrack    = new Track();
            this.tracks          = GetTracks();
            this.locationManager = (LocationManager)GetSystemService(Context.LocationService);

            startStop = FindViewById <Button>(Resource.Id.btn_start_stop);
            clear     = FindViewById <Button>(Resource.Id.btn_clear);
            save      = FindViewById <Button>(Resource.Id.btn_save);
            result    = FindViewById <TextView>(Resource.Id.tv_result);
            list      = FindViewById <ListView>(Resource.Id.lv_saved);

            adapter      = new TrackerAdapter(tracks, this);
            list.Adapter = adapter;

            save.Enabled  = false;
            clear.Enabled = false;

            startStop.Click += delegate
            {
                if (status)
                {
                    startStop.Text = "Start Traking";
                    locationManager.RemoveUpdates(this);
                    status = !status;
                }
                else
                {
                    if (this.CheckSelfPermission(Manifest.Permission.AccessFineLocation) == Permission.Granted)
                    {
                        startStop.Text = "Stop Traking";
                        updateResultLocations();

                        locationManager.RequestLocationUpdates(LocationManager.GpsProvider, 2000, 1, this);
                        status = !status;
                    }
                    else
                    {
                        askPermission();
                        result.Text = "Allow GPS permission";
                    }
                }
            };
            clear.Click += delegate
            {
                this.currentTrack.clear();
                save.Enabled = false;
                updateResultLocations();
            };
            save.Click += delegate
            {
                SaveTrack();
            };
        }