コード例 #1
0
        public ActionResult Edit(int id, ExerciseUpdate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = CreateExerciseService();

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

            ModelState.AddModelError("", "Unable to update Exercise.");
            return(View(model));
        }
コード例 #2
0
        // GET : Exercise/Update
        public ActionResult Edit(int id)
        {
            var service = CreateExerciseService();
            var detail  = service.GetExerciseById(id);

            var model =
                new ExerciseUpdate()
            {
                ExerciseId  = detail.ExerciseId,
                Name        = detail.Name,
                Description = detail.Description,
                Repetition  = detail.Repetition,
                Sets        = detail.Sets,
                Length      = detail.Length,
                Muscle      = detail.Muscle,
                Type        = detail.Type
            };

            return(View(model));
        }
コード例 #3
0
        //Update new exercise
        public bool UpdateExercise(ExerciseUpdate model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Exercises
                    .SingleOrDefault(e => e.ExerciseId == model.ExerciseId && e.OwnerId == _userId);

                entity.Name        = model.Name;
                entity.Description = model.Description;
                entity.Repetition  = model.Repetition;
                entity.Sets        = model.Sets;
                entity.Muscle      = model.Muscle;
                entity.Type        = model.Type;
                entity.Length      = model.Length;

                return(ctx.SaveChanges() == 1);
            }
        }