public DTOSarau ObterSarau(int idEvento, string codigo)
        {
            DTOSarau dto = null;

            ExecutarSeguramente(() =>
            {
                var idSarau = new AppInscOnLineIdentificacaoSarau().ExtrarId(codigo);
                var sarau   = Contexto.RepositorioApresentacoesSarau.ObterPorId(idEvento, idSarau);
                dto         = sarau?.Converter();
            });
            return(dto);
        }
コード例 #2
0
        public DTOSarau Obter(int idEvento, int idSarau)
        {
            DTOSarau dto = null;

            ExecutarSeguramente(() =>
            {
                var sarau = Contexto.RepositorioApresentacoesSarau.ObterPorId(idEvento, idSarau);

                if (sarau != null)
                {
                    dto = sarau.Converter();
                }
            });

            return(dto);
        }
コード例 #3
0
        public void Atualizar(int idEvento, int idSarau, DTOSarau dto)
        {
            ExecutarSeguramente(() =>
            {
                var sarau = ObterSarauOuExcecaoSeNaoEncontrar(idEvento, idSarau);

                sarau.DuracaoMin = dto.DuracaoMin;
                sarau.Tipo       = dto.Tipo;
                sarau.AtualizarInscricoes(
                    dto
                    .Participantes
                    .Select(x => Contexto.RepositorioInscricoes
                            .ObterInscricaoPeloIdEventoEInscricao(idEvento, x.Id))
                    .ToList());

                Contexto.RepositorioApresentacoesSarau.Atualizar(sarau);
            });
        }
コード例 #4
0
        public DTOId Incluir(int idEvento, DTOSarau dto)
        {
            DTOId retorno = new DTOId();

            ExecutarSeguramente(() =>
            {
                var evento = Contexto.RepositorioEventos.ObterEventoPeloId(idEvento);

                var inscritos = dto
                                .Participantes
                                .Select(x => Contexto.RepositorioInscricoes
                                        .ObterInscricaoPeloIdEventoEInscricao(idEvento, x.Id))
                                .ToList();

                var sarau = new ApresentacaoSarau(evento, dto.DuracaoMin, dto.Tipo, inscritos);

                Contexto.RepositorioApresentacoesSarau.Incluir(sarau);

                retorno.Id = sarau.Id;
            });

            return(retorno);
        }