예제 #1
0
        public void Atualizar(int idEvento, int idQuarto, DTOQuarto dto)
        {
            ExecutarSeguramente(() =>
            {
                var quarto        = ObterOficinaOuExcecaoSeNaoEncontrar(idEvento, idQuarto);
                quarto.Nome       = dto.Nome;
                quarto.Capacidade = dto.Capacidade;
                quarto.AtribuirSexoEEhFamilia(dto.EhFamilia, dto.Sexo);

                Contexto.RepositorioQuartos.Atualizar(quarto);
            });
        }
예제 #2
0
        public DTOQuarto ObterPorId(int idEvento, int id)
        {
            DTOQuarto dto = null;

            ExecutarSeguramente(() =>
            {
                var quarto = Contexto.RepositorioQuartos.ObterQuartoPorIdEventoEQuarto(idEvento, id);

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

            return(dto);
        }
예제 #3
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);
        }