Example #1
0
        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));
 }