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); }
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); }