/// <summary> /// 更新用户基本信息 /// </summary> /// <param name="dto"></param> /// <returns></returns> public async Task <OperationResult> UpdateUserBase(UserExtendInputDto dto) { UserRepository.UnitOfWork.TransactionEnabled = true; User user = await UserManager.FindByIdAsync(dto.Id); if (user == null) { return(new OperationResult(OperationResultType.QueryNull)); } user.NickName = dto.NickName; user.PhoneNumber = dto.PhoneNumber; user.UserExtend.Birthday = dto.Birthday; user.UserExtend.Sex = dto.Sex; IdentityResult result; result = await UserManager.UpdateAsync(user); if (!result.Succeeded) { return(result.ToOperationResult()); } return(await UserRepository.UnitOfWork.SaveChangesAsync() > 0 ? new OperationResult(OperationResultType.Success, $"用户“{dto.NickName}”更新成功") : OperationResult.NoChanged); }
public ActionResult GetEditProfile() { var userExtendInputDto = new UserExtendInputDto { NickName = CurrentUser.NickName, PhoneNumber = CurrentUser.PhoneNumber, Sex = CurrentUser.UserExtend.Sex, Birthday = CurrentUser.UserExtend.Birthday }; string json = JsonConvert.SerializeObject(userExtendInputDto); return(Content(json, "applicatin/json")); }
public async Task <ActionResult> EditProfile(EditProfileViewModel model) { UserExtendInputDto dto = new UserExtendInputDto { Id = CurrentUser.Id, NickName = model.NickName, PhoneNumber = model.PhoneNumber, Sex = model.Sex, Birthday = model.Birthday }; OperationResult result = await IdentityContract.UpdateUserBase(dto); return(Json(result.ToAjaxResult())); }