Exemplo n.º 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            UserWorkouts userWorkouts = db.UserWorkouts.Find(id);

            db.UserWorkouts.Remove(userWorkouts);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
 public ActionResult Edit([Bind(Include = "Id,WorkoutID,UserWorkoutID,Date")] UserWorkouts userWorkouts)
 {
     if (ModelState.IsValid)
     {
         db.Entry(userWorkouts).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id        = new SelectList(db.AspNetUsers, "Id", "Email", userWorkouts.Id);
     ViewBag.WorkoutID = new SelectList(db.Workouts, "WorkoutID", "WorkoutName", userWorkouts.WorkoutID);
     return(View(userWorkouts));
 }
Exemplo n.º 3
0
        /// <summary>
        /// refreshes the list of user workouts
        /// </summary>
        private void RefreshList(object obj)
        {
            UserWorkouts userWorkouts = new UserWorkouts
            {
                DataContext = this
            };

            _currentUserWorkouts = new ObservableCollection <PhysicalActivity>(CurrentUser.PhysicalActivities);

            if (obj is System.Windows.Controls.UserControl)
            {
                (obj as System.Windows.Controls.UserControl).Content = userWorkouts;
            }
        }
Exemplo n.º 4
0
        // GET: UserWorkouts/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserWorkouts userWorkouts = db.UserWorkouts.Find(id);

            if (userWorkouts == null)
            {
                return(HttpNotFound());
            }
            return(View(userWorkouts));
        }
        /// <summary>
        /// Returns a list of workouts. This function requires login'
        /// is required to obtain a token. The curl call is:
        /// curl -X GET "https://www.xertonline.com/oauth/workouts" -H "Authorization: Bearer <token>"
        /// I am refactoring any exception of the deserialize call but it is worth reconsidering this.
        /// </summary>
        /// <param name="token"></param>
        /// <returns></returns>
        public async Task <List <IXertWorkout> > GetUsersWorkouts()
        {
            if (null == _Token)
            {
                throw new Exception("GetUsersWorkouts() Exception! You must Log In before calling this function!");
            }
            using (var request = new HttpRequestMessage(new HttpMethod("GET"), "https://www.xertonline.com/oauth/workouts"))
            {
                request.Headers.TryAddWithoutValidation("Authorization", "Bearer " + _Token.access_token);
                HttpResponseMessage response = await _Client.SendAsync(request);

                if (response.IsSuccessStatusCode)
                {
                    string respString = await response.Content.ReadAsStringAsync();

                    try
                    {
                        UserWorkouts userWOs = JsonConvert.DeserializeObject <UserWorkouts>(respString);
                        if (userWOs.success)
                        {
                            return(userWOs.workouts.ToList <IXertWorkout>());
                        }
                        else
                        {
                            Exception execp = new Exception("There was an unknown error in GetUsersWorkouts. There were " +
                                                            Convert.ToString(userWOs.workouts.Count) + " workouts.");
                            throw execp;
                        }
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("GetUsersWorkouts() exception. " + ex.Message, ex);
                    }
                }
                else
                {
                    StringBuilder sBErr = new StringBuilder("GetUsersWorkouts exception. status code: ");
                    sBErr.Append(response.StatusCode.ToString());
                    sBErr.Append("ReasonPhrase: ");
                    sBErr.Append(response.ReasonPhrase);
                    sBErr.Append(" Content: ");
                    sBErr.Append(response.Content);
                    sBErr.Append(" RequestMessage: ");
                    sBErr.Append(response.RequestMessage);
                    throw new Exception(sBErr.ToString());
                }
            }
        }
Exemplo n.º 6
0
        // GET: UserWorkouts/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserWorkouts userWorkouts = db.UserWorkouts.Find(id);

            if (userWorkouts == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Id        = new SelectList(db.AspNetUsers, "Id", "Email", userWorkouts.Id);
            ViewBag.WorkoutID = new SelectList(db.Workouts, "WorkoutID", "WorkoutName", userWorkouts.WorkoutID);
            return(View(userWorkouts));
        }
Exemplo n.º 7
0
        /// <summary>
        /// view current user's workouts
        /// </summary>
        private void ViewWorkouts(object obj)
        {
            RightUserControl = null;

            if (RightUserControl == null)
            {
                WorkoutViewModel workoutViewModel = new WorkoutViewModel(CurrentUser, this);
                UserWorkouts     userWorkouts     = new UserWorkouts();
                userWorkouts.DataContext = workoutViewModel;

                RightUserControl = userWorkouts;
                WelcomeMessage   = null;
            }
            else
            {
                RightUserControl = null;
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// deletes the selected workout
        /// </summary>
        private void DeleteWorkout(object obj)
        {
            UserWorkouts userWorkouts = new UserWorkouts
            {
                DataContext = this
            };

            if (SelectedWorkout != null)
            {
                _myWellnessAppBusiness.DeleteExercise(CurrentUser, SelectedWorkout);
                _currentUser.PhysicalActivities.Remove(SelectedWorkout);
                _currentUserWorkouts = new ObservableCollection <PhysicalActivity>(CurrentUser.PhysicalActivities);
                if (obj is System.Windows.Controls.UserControl)
                {
                    (obj as System.Windows.Controls.UserControl).Content = userWorkouts;
                }
                SelectedWorkout = null;
                _dashboardWindowViewModel.SetProgressBar(SelectedWorkout);
            }
        }
Exemplo n.º 9
0
        /// <summary>
        /// edits the selected task
        /// </summary>
        private void EditUserWorkout(object obj)
        {
            WorkoutViewModel workoutViewModel = new WorkoutViewModel(CurrentUser, _dashboardWindowViewModel);
            UserWorkouts     userWokouts      = new UserWorkouts
            {
                DataContext = workoutViewModel
            };

            //Task task = CreateTask();
            if (SelectedWorkout != null)
            {
                Enum.TryParse(CategoryToEdit, out PhysicalActivity.ExerciseType category);
                SelectedWorkout.TypeOfExercise = category;
                _myWellnessAppBusiness.EditExercise(CurrentUser, SelectedWorkout);
                _currentUserWorkouts = new ObservableCollection <PhysicalActivity>(CurrentUser.PhysicalActivities);
                _dashboardWindowViewModel.SetProgressBar(SelectedWorkout = null);
                if (obj is System.Windows.Controls.UserControl)
                {
                    (obj as System.Windows.Controls.UserControl).Content = userWokouts;
                }
            }
        }