Exemplo n.º 1
0
        public IEnumerable <DTODivisaoSalaEstudo> MoverParticipante(int idEvento, int idInscricao, int daIdSala, int paraIdSala)
        {
            IList <DTODivisaoSalaEstudo> salasDTO = new List <DTODivisaoSalaEstudo>();

            ExecutarSeguramente(() =>
            {
                Evento evento          = m_RepEventos.ObterEventoPeloId(idEvento);
                SalaEstudo salaOrigem  = m_RepSalas.ObterPorId(idEvento, daIdSala);
                SalaEstudo salaDestino = m_RepSalas.ObterPorId(idEvento, paraIdSala);

                InscricaoParticipante participante = (InscricaoParticipante)
                                                     m_RepInscricoes.ObterInscricaoPeloIdEventoEInscricao(idEvento, idInscricao);

                DivisaoManualParticipantesPorSalaEstudo divisor =
                    new DivisaoManualParticipantesPorSalaEstudo(evento, m_RepSalas);

                divisor.Sala(salaOrigem).MoverParticipante(participante).Para(salaDestino);

                m_RepSalas.Atualizar(salaOrigem);
                m_RepSalas.Atualizar(salaDestino);

                salasDTO = ObterDivisaoSalas(evento);
            });

            return(salasDTO);
        }
Exemplo n.º 2
0
        public IEnumerable <DTODivisaoSalaEstudo> RemoverParticipante(int idEvento, int idInscricao, int idSala)
        {
            IList <DTODivisaoSalaEstudo> salasDTO = new List <DTODivisaoSalaEstudo>();

            ExecutarSeguramente(() =>
            {
                var evento       = m_RepEventos.ObterEventoPeloId(idEvento);
                var sala         = m_RepSalas.ObterPorId(idEvento, idSala);
                var participante = (InscricaoParticipante)m_RepInscricoes.ObterInscricaoPeloIdEventoEInscricao(idEvento, idInscricao);

                var divisor = new DivisaoManualParticipantesPorSalaEstudo(
                    evento, m_RepSalas);

                divisor.Sala(sala).RemoverParticipante(participante);

                m_RepSalas.Atualizar(sala);

                salasDTO = ObterDivisaoSalas(evento);
            });

            return(salasDTO);
        }