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