Beispiel #1
0
        public DTOId Incluir(int idEvento, DTOSalaEstudo dto)
        {
            DTOId retorno = new DTOId();

            ExecutarSeguramente(() =>
            {
                var evento = Contexto.RepositorioEventos.ObterEventoPeloId(idEvento);
                var sala   = new SalaEstudo(evento, dto.Nome);
                sala.DeveSerParNumeroTotalParticipantes = dto.DeveSerParNumeroTotalParticipantes;

                if (dto.IdadeMaxima != null && dto.IdadeMinima != null)
                {
                    sala.FaixaEtaria = new FaixaEtaria(dto.IdadeMinima.Value, dto.IdadeMaxima.Value);
                }
                else if (dto.IdadeMaxima != null || dto.IdadeMinima != null)
                {
                    throw new ExcecaoAplicacao("AppSalasEstudo", "Ao definir a faixa etária, deve-se informar a idade mínima e máxima");
                }

                Contexto.RepositorioSalasEstudo.Incluir(sala);
                retorno.Id = sala.Id;
            });

            return(retorno);
        }
        public DTOId Incluir(int idEvento, DTOContratoInscricao dto)
        {
            DTOId retorno = new DTOId();

            ExecutarSeguramente(() =>
            {
                var evento   = Contexto.RepositorioEventos.ObterEventoPeloId(idEvento);
                var contrato = new ContratoInscricao(evento, dto.Regulamento, dto.InstrucoesPagamento, dto.PassoAPassoInscricao);

                Contexto.RepositorioContratosInscricao.Incluir(contrato);
                retorno.Id = contrato.Id;
            });

            return(retorno);
        }
Beispiel #3
0
        public DTOId Incluir(int idEvento, string nome)
        {
            DTOId retorno = new DTOId();

            ExecutarSeguramente(() =>
            {
                var evento       = Contexto.RepositorioEventos.ObterEventoPeloId(idEvento);
                var departamento = new Departamento(evento, nome);

                Contexto.RepositorioDepartamentos.Incluir(departamento);
                retorno.Id = departamento.Id;
            });

            return(retorno);
        }
Beispiel #4
0
        public DTOId Incluir(int idEvento, DTOQuarto dto)
        {
            DTOId retorno = new DTOId();

            ExecutarSeguramente(() =>
            {
                var evento = Contexto.RepositorioEventos.ObterEventoPeloId(idEvento);
                var quarto = new Quarto(evento, dto.Nome, dto.EhFamilia, dto.Sexo)
                {
                    Capacidade = dto.Capacidade,
                };

                Contexto.RepositorioQuartos.Incluir(quarto);
                retorno.Id = quarto.Id;
            });

            return(retorno);
        }
Beispiel #5
0
        public DTOId Incluir(int idEvento, DTOOficina dto)
        {
            DTOId retorno = new DTOId();

            ExecutarSeguramente(() =>
            {
                var evento  = Contexto.RepositorioEventos.ObterEventoPeloId(idEvento);
                var oficina = new Oficina(evento, dto.Nome)
                {
                    DeveSerParNumeroTotalParticipantes = dto.DeveSerParNumeroTotalParticipantes,
                    NumeroTotalParticipantes           = dto.NumeroTotalParticipantes
                };

                Contexto.RepositorioOficinas.Incluir(oficina);
                retorno.Id = oficina.Id;
            });

            return(retorno);
        }
Beispiel #6
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);
        }