public ActionResult DeleteConfirmed(int id) { UserWorkouts userWorkouts = db.UserWorkouts.Find(id); db.UserWorkouts.Remove(userWorkouts); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
/// <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; } }
// 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()); } } }
// 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)); }
/// <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; } }
/// <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); } }
/// <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; } } }