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