private void MapearParaEntidade(SolicitarInclusaoComunicadoEscolaAquiCommand request, Comunicado comunicado)
        {
            comunicado.DataEnvio         = request.DataEnvio;
            comunicado.DataExpiracao     = request.DataExpiracao;
            comunicado.AlunoEspecificado = request.AlunosEspecificados;
            comunicado.Descricao         = request.Descricao;
            comunicado.Titulo            = request.Titulo;
            comunicado.AnoLetivo         = request.AnoLetivo;
            comunicado.SeriesResumidas   = request.SeriesResumidas;
            comunicado.TipoCalendarioId  = request.TipoCalendarioId;
            comunicado.EventoId          = request.EventoId;

            if (!request.CodigoDre.Equals("todas"))
            {
                comunicado.CodigoDre = request.CodigoDre;
            }

            if (!request.CodigoUe.Equals("todas"))
            {
                comunicado.CodigoUe = request.CodigoUe;
            }

            if (request.Turmas != null && request.Turmas.Any())
            {
                request.Turmas.ToList().ForEach(x => comunicado.AdicionarTurma(x));
            }

            if (request.Modalidade.HasValue)
            {
                comunicado.Modalidade = request.Modalidade;
            }

            if (request.GruposId.Any())
            {
                comunicado.Grupos = request.GruposId.Select(s => new ComunicadoGrupo {
                    Id = s
                }).ToList();
            }

            if (request.AlunosEspecificados)
            {
                request.Alunos.ToList().ForEach(x => comunicado.AdicionarAluno(x));
            }

            if (request.Semestre > 0)
            {
                comunicado.Semestre = request.Semestre;
            }

            comunicado.SetarTipoComunicado();
        }
Пример #2
0
        private void MapearParaEntidade(ComunicadoInserirDto comunicadoDto, Comunicado comunicado)
        {
            comunicado.DataEnvio         = comunicadoDto.DataEnvio;
            comunicado.DataExpiracao     = comunicadoDto.DataExpiracao;
            comunicado.AlunoEspecificado = comunicadoDto.AlunosEspecificados;
            comunicado.Descricao         = comunicadoDto.Descricao;
            comunicado.Titulo            = comunicadoDto.Titulo;
            comunicado.AnoLetivo         = comunicadoDto.AnoLetivo;
            comunicado.TipoCalendarioId  = comunicadoDto.TipoCalendarioId;
            comunicado.EventoId          = comunicadoDto.EventoId;

            if (!comunicadoDto.CodigoDre.Equals("todas"))
            {
                comunicado.CodigoDre = comunicadoDto.CodigoDre;
            }

            if (!comunicadoDto.CodigoUe.Equals("todas"))
            {
                comunicado.CodigoUe = comunicadoDto.CodigoUe;
            }

            if (comunicadoDto.Turmas != null && comunicadoDto.Turmas.Any())
            {
                comunicadoDto.Turmas.ToList().ForEach(x => comunicado.AdicionarTurma(x));
            }

            if (comunicadoDto.Modalidade.HasValue)
            {
                comunicado.Modalidade = comunicadoDto.Modalidade;
            }

            if (comunicadoDto.GruposId.Any())
            {
                comunicado.Grupos = comunicadoDto.GruposId.Select(s => new ComunicadoGrupo {
                    Id = s
                }).ToList();
            }

            if (comunicadoDto.AlunosEspecificados)
            {
                comunicadoDto.Alunos.ToList().ForEach(x => comunicado.AdicionarAluno(x));
            }

            if (comunicadoDto.Semestre > 0)
            {
                comunicado.Semestre = comunicadoDto.Semestre;
            }

            comunicado.SetarTipoComunicado();
        }