コード例 #1
0
        public async Task <TaskResult> ConfirmUser(ConfirmUserDto data)
        {
            var result = await PerformUserAction(data.Email, user =>
                                                 userManager.ConfirmRegistration(user, data.Token), IdentityResult.Failed());

            return(result.GetTaskResult());
        }
コード例 #2
0
        public async Task ConfirmUser(ConfirmUserDto confirmUser)
        {
            var user = await _unitOfWork.Repository <User>().Get(u => u.Email == confirmUser.Email);

            var conf = await _unitOfWork.Repository <UserConfirmation>().Get(u => u.Id == user.Id);

            if (confirmUser.ConfirmationNumber == conf.Number.ToString() && conf.ConfDateTime <= DateTime.Now.AddMinutes(30))
            {
                user.RoleId = (await _unitOfWork.Repository <Role>().Get(r => r.Name == "Guest")).Id;
            }
            _unitOfWork.Repository <User>().Update(user);
            await _unitOfWork.SaveChangesAsync();
        }
コード例 #3
0
ファイル: UserService.cs プロジェクト: Aandriana/RealEstate
        public async Task <bool> ConfirmUser(ConfirmUserDto confirmUser)
        {
            if (confirmUser.Id == null || confirmUser.Code == null)
            {
                return(false);
            }
            var user = await _unitOfWork.Repository <User>().GetAsync(u => u.Id == confirmUser.Id);

            if (user == null)
            {
                return(false);
            }
            var result = await _userManager.ConfirmEmailAsync(user, confirmUser.Code);

            return(result.Succeeded);
        }
コード例 #4
0
 public async Task <ResultHandler> ConfirmUser(ConfirmUserDto data)
 {
     return(ResultHandler.HandleTaskResult(await repository.ConfirmUser(data)));
 }