Example #1
0
        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["کاربری با این مشخصات یافت نشد."]));
            }
        }
Example #2
0
        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["خطایی رخ داد. لطفاً مجدداً تلاش کنید."]));
        }