public ActionResult Edit(int id) { _trainerService = new TrainerService(Guid.Parse(User.Identity.GetUserId())); _exerciseService = new ExerciseService(Guid.Parse(User.Identity.GetUserId())); ViewBag.ExerciseId = new SelectList(_exerciseService.GetExercise().ToList(), "ExerciseId", "NameOfExercise"); ViewBag.TrainerId = new SelectList(_trainerService.GetTrainer().ToList(), "TrainerId", "TrainerName"); var service = CreateWorkoutService(); var eService = CreateExerciseService(); var tService = CreateTrainerService(); var detail = service.GetWorkoutById(id); var exercises = eService.GetExercise(); var trainers = tService.GetTrainer(); var model = new WorkoutEdit { WorkoutId = detail.WorkoutId, NameOfWorkout = detail.NameOfWorkout, TrainerId = detail.TrainerId, ExerciseId = detail.ExerciseId, Day = detail.Day, Duration = detail.Duration, DayOfWorkout = detail.DayOfWorkout, Exercise = exercises, Trainer = trainers }; return(View(model)); }
private bool SetStarState(int workoutId, bool newState) { // Create the service var userId = Guid.Parse(User.Identity.GetUserId()); var service = new WorkoutService(userId); // Get the workout var detail = service.GetWorkoutById(workoutId); // Create the WorkoutEdit model instance with the new star state var updatedWorkout = new WorkoutEdit { WorkoutId = detail.WorkoutId, NameOfWorkout = detail.NameOfWorkout, IsStarred = newState, TrainerId = detail.TrainerId, ExerciseId = detail.ExerciseId, Day = detail.Day, Duration = detail.Duration, DayOfWorkout = detail.DayOfWorkout }; // Return a value indicating whether the update succeeded return(service.UpdateWorkout(updatedWorkout)); }
public bool UpdateWorkout(WorkoutEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .Workouts .Single(e => e.WorkoutId == model.WorkoutId); entity.WorkoutName = model.WorkoutName; entity.IsFavorited = model.IsFavorited; entity.Modified = DateTimeOffset.UtcNow; foreach (var exerciseEdit in model.Exercises) { var updateExercise = ctx .Exercises .Single(e => e.ExerciseId == exerciseEdit.ExerciseId); updateExercise.WorkoutId = model.WorkoutId; if (exerciseEdit.ExerciseName != null) { updateExercise.ExerciseName = exerciseEdit.ExerciseName; } updateExercise.Sets = exerciseEdit.Sets; updateExercise.Reps = exerciseEdit.Reps; updateExercise.Weight = exerciseEdit.Weight; updateExercise.DistanceInMiles = exerciseEdit.DistanceInMiles; } return(ctx.SaveChanges() >= 1); } }
public bool UpdateListItem(WorkoutEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .Workouts .Single(e => e.WorkoutID == model.WorkoutID); entity.WorkoutName = model.WorkoutName; entity.Workout_Description = model.Workout_Description; entity.ModifiedUtc = DateTimeOffset.UtcNow; return(ctx.SaveChanges() == 1); } }
public IHttpActionResult Put(WorkoutEdit workout) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var wService = CreateWorkoutService(); if (!wService.UpdateListItem(workout)) { return(InternalServerError()); } return(Ok("Content Successfully Updated")); }
public ActionResult Edit(int id) { //var userId = Guid.Parse(User.Identity.GetUserId()); //var serv = new ExerciseService(userId); //List<Exercise> exercises = serv.GetExerciseNameList().ToList(); //var query = from c in exercises // select new SelectListItem() // { // Value = c.ExerciseId.ToString(), // Text = c.ExerciseName // }; //ViewBag.ExerciseId = query; var service = CreateWorkoutService(); var detail = service.GetWorkoutById(id); var model = new WorkoutEdit { WorkoutId = detail.WorkoutId, WorkoutName = detail.WorkoutName, IsFavorited = detail.IsFavorited, Exercises = detail.Exercises .Select( e => new ExerciseEdit { WorkoutId = e.WorkoutId, ExerciseId = e.ExerciseId, ExerciseName = e.ExerciseName, Sets = e.Sets, Reps = e.Reps, Weight = e.Weight, DistanceInMiles = e.DistanceInMiles }).ToList() }; return(View(model)); }
public ActionResult Edit(int id, WorkoutEdit model) { if (!ModelState.IsValid) { return(View(model)); } if (model.WorkoutId != id) { ModelState.AddModelError("", "IdMismatch"); return(View(model)); } var service = CreateWorkoutService(); if (service.UpdateWorkout(model)) { TempData["SaveResult"] = "Your workout was updated."; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Your workout could not be updated."); return(View(model)); }
public bool UpdateWorkout(WorkoutEdit model) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .Workouts .Single(e => e.WorkoutId == model.WorkoutId && e.OwnerId == _userId); entity.WorkoutId = model.WorkoutId; entity.NameOfWorkout = model.NameOfWorkout; entity.IsStarred = model.IsStarred; entity.ExerciseId = model.ExerciseId; entity.TrainerId = model.TrainerId; entity.DayOfWorkout = model.DayOfWorkout; entity.Duration = model.Duration; entity.Day = model.Day; return(ctx.SaveChanges() == 1); } }
private bool SetStarState(int workoutId, bool newState) { // Create the service var userId = Guid.Parse(User.Identity.GetUserId()); var service = new WorkoutService(userId); // Get the workout var detail = service.GetWorkoutById(workoutId); // Create the WorkoutEdit model instance with the new star state var updatedWorkout = new WorkoutEdit { WorkoutId = detail.WorkoutId, WorkoutName = detail.WorkoutName, IsFavorited = newState }; // Return a value indicating whether the update succeeded return(service.UpdateWorkout(updatedWorkout)); }