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);
 }