示例#1
0
        private UserContextData GetSystemUserData()
        {
            var queryParameters =
                new AccountQueryParameters(email: _executionContextOptions.Value.DefaultSystemUserEmail);

            return(GetUserData(queryParameters).GetAwaiter().GetResult());
        }
示例#2
0
 private Task <UserContextData> GetUserData(AccountQueryParameters queryParameters)
 {
     return(_unitOfWork.GetSingle(queryParameters, user => new UserContextData
     {
         Email = user.Email,
         UserId = user.Id,
     }));
 }
示例#3
0
        public async Task <Unit> Handle(ResendEmailConfirmationRequest request, CancellationToken cancellationToken)
        {
            var queryParams = new AccountQueryParameters
            {
                NormalizedEmail = request.Email,
            };
            Account account = await _unitOfWork.GetSingle(queryParams);

            await _userAccountService.SendEmailConfirmation(account);

            return(default);
示例#4
0
        public async Task <UserContextDto> Handle(GetUserContextRequest request, CancellationToken cancellationToken)
        {
            var queryParameters = new AccountQueryParameters(_executionContextService.GetCurrentUserId());
            var data            = await _unitOfWork.GetSingleOrDefault(queryParameters, UserContextDto.Selector);

            if (data != null)
            {
                data.IsAuthenticated = true;
                data.Culture         = CultureInfo.CurrentCulture.Name;
            }

            return(data ?? new UserContextDto
            {
                Culture = CultureInfo.CurrentCulture.Name,
            });
        }
示例#5
0
        public async Task <bool> SignIn(LoginData data)
        {
            var queryParameters = new AccountQueryParameters(normalizedEmail: data.Login);
            var user            = await _unitOfWork.GetSingleOrDefault(queryParameters);

            if (user == null)
            {
                return(false);
            }

            if (!await _userManager.IsEmailConfirmedAsync(user))
            {
                throw new CodedException(ErrorCode.NotConfirmedEmail);
            }

            var result = await _signInManager.PasswordSignInAsync(user, data.Password, true, false);

            return(result.Succeeded);
        }
示例#6
0
        private UserContextData GetUserData(IExecutionContext executionContext)
        {
            var queryParameters = new AccountQueryParameters(id: executionContext.UserId);

            return(GetUserData(queryParameters).GetAwaiter().GetResult());
        }