示例#1
0
        // GET: Exercises/GetDetails/5
        public async Task <ActionResult> GetDetails(int id)
        {
            var user = await userManager.FindByIdAsync(User.Identity.GetUserId());

            if (user == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
            }
            var exercises = exerciseTypeService.Find(e =>
                                                     e.ApplicationUser.Id == user.Id &&
                                                     e.Id == id).ToList();

            if (exercises.Count == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }
            var viewModel = new EditExerciseTypeViewModel()
            {
                Id          = exercises.FirstOrDefault().Id,
                Name        = exercises.FirstOrDefault().Name,
                Description = exercises.FirstOrDefault().Description,
                IsFavorite  = exercises.FirstOrDefault().IsFavorite
            };

            return(PartialView("_EditPartial", viewModel));
        }
示例#2
0
        public async Task <JsonResult> Update(EditExerciseTypeViewModel viewModel)
        {
            var user = await userManager.FindByIdAsync(User.Identity.GetUserId());

            if (user == null)
            {
                return(Json(HttpStatusCode.Unauthorized.ToString()));
            }
            if (ModelState.IsValid)
            {
                var oldExercise = exerciseTypeService.Find(e =>
                                                           e.ApplicationUser.Id == user.Id &&
                                                           e.Id == viewModel.Id).ToList();
                if (oldExercise.Count == 0)
                {
                    return(Json("Updated unsuccessfully"));
                }
                else
                {
                    oldExercise.First().Name        = viewModel.Name;
                    oldExercise.First().Description = viewModel.Description;
                    oldExercise.First().IsFavorite  = viewModel.IsFavorite;
                    exerciseTypeService.Update(oldExercise.First());
                    return(Json("Updated successfully"));
                }
            }
            string errors = "";

            foreach (var modelState in ModelState.Values)
            {
                foreach (var error in modelState.Errors)
                {
                    errors += error.ErrorMessage + ". ";
                }
            }
            // error
            return(Json(errors));
        }