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