public async Task <UserMicroSummary> ExecuteAsync(GetUserMicroSummaryByEmailQuery query, IExecutionContext executionContext) { if (string.IsNullOrWhiteSpace(query.Email)) { return(null); } var email = _userDataFormatter.NormalizeEmail(query.UserAreaCode, query.Email); if (email == null) { return(null); } var dbResult = await _dbContext .Users .AsNoTracking() .FilterByUserArea(query.UserAreaCode) .Where(u => u.Email == email) .SingleOrDefaultAsync(); var user = _userMicroSummaryMapper.Map(dbResult); return(user); }
private void Normalize(AddUserWithTemporaryPasswordCommand command) { command.Email = _userDataFormatter.NormalizeEmail(command.UserAreaCode, command.Email); }