public JsonResult UpdateUserData(XEditableModel model) { if (ModelState.IsValid) { return Json(_userServices.UpdateUserData(model)); } return Json(new ResponseModel { Success = false, Message = GetFirstValidationResults(ModelState).Message }); }
/// <summary> /// Update user data /// </summary> /// <param name="model"></param> /// <returns></returns> public ResponseModel UpdateUserData(XEditableModel model) { var user = GetById(model.Pk); if (user != null) { object value = model.Value; if (model.Name.Equals("BirthDay")) { value = model.Value.ToDate(); } user.SetProperty(model.Name, value); var response = Update(user); if (user.Id == WorkContext.CurrentUser.Id && response.Success) WorkContext.CurrentUser = user; return response.SetMessage(response.Success ? _localizedResourceServices.T("AdminModule:::Users:::Messages:::UpdateUserInfoSuccessfully:::Update user info successfully.") : _localizedResourceServices.T("AdminModule:::Users:::Messages:::UpdateUserInfoFailure:::Update user info failed. Please try again later.")); } return new ResponseModel { Success = false, Message = _localizedResourceServices.T("AdminModule:::Users:::Messages:::ObjectNotFounded:::User is not founded.") }; }