示例#1
0
        public ActionResult Edit(int id, ExerciseEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.Id != id)
            {
                ModelState.AddModelError("", "Id Mismatch");
                return(View(model));
            }

            var service = CreateExerciseService();

            if (service.UpdateExercise(model))
            {
                TempData["SaveResult"] = "Your exercise was updated.";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Your exercise could not be updated.");

            return(View(model));
        }
示例#2
0
        public ActionResult Edit(int id, ExerciseEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.ExerciseId != id)
            {
                ModelState.AddModelError("", "Id Mismatch");
                return(View(model));
            }

            var service = CreateExerciseService();

            if (service.UpdateExercise(model))
            {
                TempData["SaveResult"] = "Your entry was updated.";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Your entry could not be updated.");
            ViewBag.PersonId = new SelectList(_db.Persons, "PersonId", "Name", model.PersonId);
            return(View(model));
        }
示例#3
0
        public ActionResult Edit(int id)
        {
            var service = CreateExerciseService();
            var detail  = service.GetExerciseById(id);
            var model   =
                new ExerciseEdit
            {
                Id   = detail.Id,
                Name = detail.Name,
                Reps = detail.Reps,
                Sets = detail.Sets
            };

            return(View(model));
        }
示例#4
0
        public IHttpActionResult Put(ExerciseEdit exercise)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = CreateExerciseService();

            if (!service.UpdateExercise(exercise))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
示例#5
0
        public ActionResult Edit(int id)
        {
            var service = CreateExerciseService();
            var detail  = service.GetExerciseById(id);
            var model   =
                new ExerciseEdit
            {
                ExerciseId      = detail.ExerciseId,
                Sets            = detail.Sets,
                Reps            = detail.Reps,
                Weight          = detail.Weight,
                DistanceInMiles = detail.DistanceInMiles
            };

            return(View(model));
        }
示例#6
0
        public bool UpdateExercise(ExerciseEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Exercises
                    .Single(e => e.ExerciseId == model.ExerciseId && e.UserId == _userId);

                entity.ExerciseName        = model.ExerciseName;
                entity.ExerciseDescription = model.ExerciseDescription;
                entity.ModifiedUtc         = DateTimeOffset.UtcNow;

                return(ctx.SaveChanges() == 1);
            }
        }
示例#7
0
        public ActionResult Edit(int id)
        {
            var service = CreateExerciseService();
            var detail  = service.GetExerciseById(id);
            var model   =
                new ExerciseEdit
            {
                ExerciseId      = detail.ExerciseId,
                NameOfExercise  = detail.NameOfExercise,
                Duration        = detail.Duration,
                TypeOfExercise  = detail.TypeOfExercise,
                DifficultyLevel = detail.DifficultyLevel
            };

            return(View(model));
        }
        public bool UpdateExercise(ExerciseEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Exercises
                    .Single(e => e.ExerciseId == model.ExerciseId && e.OwnerId == _userId);

                entity.Activity            = model.Activity;
                entity.TimeSpentOnActivity = model.TimeSpentOnActivity;
                entity.Date     = model.Date;
                entity.PersonId = model.PersonId;

                return(ctx.SaveChanges() == 1);
            }
        }
示例#9
0
        public bool UpdateExercise(ExerciseEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Exercises
                    .Single(e => e.Id == model.Id && e.OwnerId == _userId);

                entity.Name  = model.Name;
                entity.Sets  = model.Sets;
                entity.Reps  = model.Reps;
                entity.Level = model.Level;

                return(ctx.SaveChanges() == 1);
            }
        }
示例#10
0
        public bool UpdateExercise(ExerciseEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Exercises
                    .Single(e => e.ExerciseId == model.ExerciseId && e.OwnerId == _userId);

                entity.NameOfExercise  = model.NameOfExercise;
                entity.Duration        = model.Duration;
                entity.TypeOfExercise  = model.TypeOfExercise;
                entity.DifficultyLevel = model.DifficultyLevel;

                return(ctx.SaveChanges() == 1);
            }
        }
示例#11
0
        public ActionResult Edit(int id)
        {
            var service = CreateExerciseService();
            var detail  = service.GetExerciseById(id);

            var model =
                new ExerciseEdit
            {
                ExerciseId          = detail.ExerciseId,
                Activity            = detail.Activity,
                TimeSpentOnActivity = detail.TimeSpentOnActivity,
                Date     = detail.Date,
                PersonId = detail.PersonId
            };

            ViewBag.PersonId = new SelectList(_db.Persons, "PersonId", "Name", model.PersonId);
            return(View(model));
        }
示例#12
0
        public bool UpdateExercise(ExerciseEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Exercises
                    .Single(e => e.ExerciseId == model.ExerciseId);
                entity.WorkoutId = model.WorkoutId;
                if (model.ExerciseName != null)
                {
                    entity.ExerciseName = model.ExerciseName;
                }
                entity.Sets            = model.Sets;
                entity.Reps            = model.Reps;
                entity.Weight          = model.Weight;
                entity.DistanceInMiles = model.DistanceInMiles;

                return(ctx.SaveChanges() == 1);
            }
        }
示例#13
0
        public ActionResult AddExerciseToWorkout(ExerciseEdit model, int id)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = CreateExerciseService();

            model.WorkoutId = id;
            if (service.UpdateExercise(model))
            {
                TempData["SaveResult"] = "Exercise added! Add more!.";
                return(RedirectToAction("AddExerciseToWorkout", new { id = id }));
            }
            ;

            ModelState.AddModelError("", "Exercise could not be added.");

            return(View(model));
        }
示例#14
0
        public ActionResult Edit(int id, ExerciseEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.ExerciseId != id)
            {
                ModelState.AddModelError("", "Id Doesn't Match");
                return(View(model));
            }

            var service = CreateExerciseService();

            if (service.UpdateExercise(model))
            {
                TempData["SaveResult"] = "Exercise info was updated.";
                return(RedirectToAction("Index, Workout"));
            }

            ModelState.AddModelError("", "Exercise info could not be updated.");
            return(View(model));
        }