Esempio n. 1
0
        private void SincronizarAbragenciaPorTurmas(IEnumerable <AbrangenciaSinteticaDto> abrangenciaSintetica, IEnumerable <Turma> turmas, string login, Guid perfil)
        {
            var novas = turmas.Where(x => !abrangenciaSintetica.Select(y => y.TurmaId).Contains(x.Id));

            var paraAtualizar = abrangenciaSintetica.Where(x => !turmas.Select(y => y.Id).Contains(x.TurmaId)).Select(x => x.Id);

            repositorioAbrangencia.InserirAbrangencias(novas.Select(x => new Abrangencia()
            {
                Perfil = perfil, TurmaId = x.Id
            }), login);

            repositorioAbrangencia.AtualizaAbrangenciaHistorica(paraAtualizar);
        }