public ActionResult Edit(int id, WorkoutsEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

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

            var service = CreateWorkoutsService();

            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 ActionResult Edit(int id)
        {
            var service = CreateWorkoutsService();
            var detail  = service.GetWorkoutById(id);
            var model   =
                new WorkoutsEdit
            {
                Id   = detail.Id,
                Name = detail.Name,
                //Rating = detail.Ratings
            };

            return(View(model));
        }
Beispiel #3
0
        public bool UpdateWorkout(WorkoutsEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Workouts
                    .Single(e => e.Id == model.Id && e.UserId == _userId);

                entity.Name = model.Name;
                //entity.Ratings = model.Ratings;
                entity.CreatedUtc = DateTimeOffset.UtcNow;
                entity.IsStarred  = model.IsStarred;

                return(ctx.SaveChanges() == 1);
            }
        }
        private bool SetStarState(int Id, bool newState)
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new WorkoutsService(userId);

            var detail = service.GetWorkoutById(Id);

            var updateWorkout =
                new WorkoutsEdit
            {
                Id   = detail.Id,
                Name = detail.Name,
                //Ratings = detail.Ratings,
                IsStarred = newState
            };

            return(service.UpdateWorkout(updateWorkout));
        }