public async Task <EasyIdentityResult> ConfirmPhoneNumberAsync(TUser user, string token) { var _user = await userStore.FindByNameAsync(user.UserName, new CancellationToken()); if (_user != null && !string.IsNullOrEmpty(token)) { if (_user.ConfirmPhoneNumberToken != token) { return(EasyIdentityResult.Failed(localizer["UserManagerConfirmPhoneNumberError"], localizer["کد وارد شده اشتباه است."])); } if (_user.ConfirmPhoneNumberTokenExpiresAt <= DateTime.Now) { return(EasyIdentityResult.Failed(localizer["UserManagerConfirmPhoneNumberError"], localizer["کد وارد شده منقضی شده است. لطفاً کد جدید دریافت کنید."])); } _user.PhoneNumberConfirmed = true; await userStore.UpdateAsync(_user, new CancellationToken()); return(EasyIdentityResult.Success); } else { return(EasyIdentityResult.Failed(localizer["UserManagerConfirmPhoneNumberError"], localizer["کاربری با این مشخصات یافت نشد."])); } }
public async Task <EasyIdentityResult> ChangePasswordAsync(TUser user, string currentPassword, string newPassword) { var _user = await userStore.FindByNameAsync(user.UserName, new CancellationToken()); if (_user != null && !string.IsNullOrEmpty(currentPassword) && _user.PasswordHash == currentPassword.PasswordHash()) { _user.PasswordHash = newPassword.PasswordHash(); await userStore.UpdateAsync(_user, new CancellationToken()); return(EasyIdentityResult.Success); } return(EasyIdentityResult.Failed(localizer["UserManagerChangePasswordError"], localizer["خطایی رخ داد. لطفاً مجدداً تلاش کنید."])); }