public async Task <CompleteazaRaspunsCommand> Handle(RaspunsuriBulk message) { // se identifica sectiile in care observatorul a raspuns var sectii = message.ModelRaspunsuriBulk .Select(a => new { a.NumarSectie, a.CodJudet }) .Distinct() .ToList(); var command = new CompleteazaRaspunsCommand { IdObservator = message.IdObservator }; foreach (var sectie in sectii) { var idSectie = await _svService.GetSingleSectieDeVotare(sectie.CodJudet, sectie.NumarSectie); command.Raspunsuri.AddRange(message.ModelRaspunsuriBulk .Where(a => a.NumarSectie == sectie.NumarSectie && a.CodJudet == sectie.CodJudet) .Select(a => new ModelRaspuns { CodFormular = a.CodFormular, IdIntrebare = a.IdIntrebare, IdSectie = idSectie, Optiuni = a.Optiuni, NumarSectie = a.NumarSectie, CodJudet = a.CodJudet })); } return(command); }
public async Task <int> Handle(ModelSectieQuery message) { return(await _svService.GetSingleSectieDeVotare(message.CodJudet, message.NumarSectie)); }