Example #1
0
        public async Task <List <IntrebareModel <RaspunsCompletatModel> > > Handle(RaspunsuriCompletateQuery message)
        {
            var raspunsuri = await _context.Raspuns
                             .Include(r => r.IdRaspunsDisponibilNavigation)
                             .ThenInclude(rd => rd.IdIntrebareNavigation)
                             .Include(r => r.IdRaspunsDisponibilNavigation)
                             .ThenInclude(rd => rd.IdOptiuneNavigation)
                             .Where(r => r.IdObservator == message.IdObservator && r.IdSectieDeVotare == message.IdSectieDeVotare)
                             .ToListAsync();

            var intrebari = raspunsuri
                            .Select(r => r.IdRaspunsDisponibilNavigation.IdIntrebareNavigation)
                            .ToList();

            return(intrebari.Select(i => _mapper.Map <IntrebareModel <RaspunsCompletatModel> >(i)).ToList());
        }
        public async Task <List <IntrebareModel <RaspunsCompletatModel> > > Handle(RaspunsuriCompletateQuery message, CancellationToken cancellationToken)
        {
            var raspunsuri = await _context.Answers
                             .Include(r => r.OptionAnswered)
                             .ThenInclude(rd => rd.Question)
                             .Include(r => r.OptionAnswered)
                             .ThenInclude(rd => rd.Option)
                             .Where(r => r.IdObserver == message.IdObservator && r.IdPollingStation == message.IdSectieDeVotare)
                             .ToListAsync();

            var intrebari = raspunsuri
                            .Select(r => r.OptionAnswered.Question)
                            .ToList();

            return(intrebari.Select(i => _mapper.Map <IntrebareModel <RaspunsCompletatModel> >(i)).ToList());
        }