Beispiel #1
0
        public async Task <IActionResult> GetDistinctJudgeNamesAsync()
        {
            _logger.LogDebug("GetDistinctJudgeNames");
            var query           = new GetDistinctJudgeListByFirstNameQuery();
            var judgeFirstNames = await _queryHandler.Handle <GetDistinctJudgeListByFirstNameQuery, List <string> >(query);

            return(Ok(new JudgeNameListResponse {
                FirstNames = judgeFirstNames
            }));
        }
        public async Task <List <string> > Handle(GetDistinctJudgeListByFirstNameQuery query)
        {
            var participants = await _context.Participants
                               .AsNoTracking()
                               .Where(p => p.UserRole == UserRole.Judge && !string.IsNullOrEmpty(p.FirstName))
                               .Where(p => !p.Username.Contains("@hmcts.net1") && !p.Username.Contains("@email.net"))
                               .Select(x => x.FirstName)
                               .Distinct()
                               .ToListAsync();

            return(participants);
        }