Example #1
0
        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));
        }
Example #3
0
        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"));
        }
Example #6
0
        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));
        }
Example #7
0
        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);
            }
        }
Example #9
0
        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));
        }