public async Task <JsonResult> CreateThigh(MeasurementViewModel viewModel) { var user = await userManager.FindByIdAsync(User.Identity.GetUserId()); if (user == null) { return(Json(HttpStatusCode.Unauthorized.ToString())); } if (ModelState.IsValid) { var measurement = new ThighMeasurement { MeasurementDate = viewModel.MeasurementDate, Value = Convert.ToDouble(viewModel.Value) }; var oldMeasurement = thighMeasurementService.Find(m => m.ApplicationUser.Id == user.Id && m.MeasurementDate == measurement.MeasurementDate).ToList(); if (oldMeasurement.Count == 0) { measurement.ApplicationUser = user; thighMeasurementService.Create(measurement); return(Json("Created successfully")); } else { oldMeasurement.First().Value = measurement.Value; thighMeasurementService.Update(oldMeasurement.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)); }