Example #1
0
        public async Task ConfirmEmail(string email, string token)
        {
            var queryParameters = new AccountQueryParameters(email: email)
            {
                IsReadOnly = false,
            };
            Account account = await _unitOfWork.GetSingle(queryParameters);

            var result = await _userManagementService.ConfirmEmail(account, token);

            account.ActivatedAt = _dateTimeProvider.UtcNow;

            if (!result.Succeeded)
            {
                throw new CodedException(ErrorCode.InvalidEmailConfirmationToken);
            }
        }