// 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);
 }
 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);
 }