예제 #1
0
        public DTOId Incluir(DTOEvento dto)
        {
            Evento evento = new Evento(dto.Nome, dto.PeriodoInscricao, dto.PeriodoRealizacao,
                                       dto.IdadeMinima)
            {
                Logotipo = (string.IsNullOrWhiteSpace(dto.Logotipo)? null: new ArquivoBinario(Convert.FromBase64String(dto.Logotipo), EnumTipoArquivoBinario.ImagemJPEG)),
                TemDepartamentalizacao    = dto.TemDepartamentalizacao,
                TemDormitorios            = dto.TemDormitorios,
                TemOficinas               = dto.TemOficinas,
                ConfiguracaoEvangelizacao = dto.ConfiguracaoEvangelizacao,
                ConfiguracaoSalaEstudo    = dto.ConfiguracaoSalaEstudo,
                ConfiguracaoTempoSarauMin = dto.ConfiguracaoTempoSarauMin,
                ValorInscricaoAdulto      = dto.ValorInscricaoAdulto,
                ValorInscricaoCrianca     = dto.ValorInscricaoCrianca
            };

            ExecutarSeguramente(() =>
            {
                Contexto.RepositorioEventos.Incluir(evento);
            });

            return(new DTOId
            {
                Id = evento.Id
            });
        }
예제 #2
0
        public void Atualizar(int id, DTOEvento dto)
        {
            ExecutarSeguramente(() =>
            {
                var evento = ObterEventoOuExcecaoSeNaoEncontrar(id);

                evento.Nome = dto.Nome;
                evento.PeriodoInscricaoOnLine     = dto.PeriodoInscricao;
                evento.PeriodoRealizacaoEvento    = dto.PeriodoRealizacao;
                evento.TemDepartamentalizacao     = dto.TemDepartamentalizacao;
                evento.TemDormitorios             = dto.TemDormitorios;
                evento.TemOficinas                = dto.TemOficinas;
                evento.ConfiguracaoEvangelizacao  = dto.ConfiguracaoEvangelizacao;
                evento.ConfiguracaoSalaEstudo     = dto.ConfiguracaoSalaEstudo;
                evento.ConfiguracaoTempoSarauMin  = dto.ConfiguracaoTempoSarauMin;
                evento.ValorInscricaoAdulto       = dto.ValorInscricaoAdulto;
                evento.ValorInscricaoCrianca      = dto.ValorInscricaoCrianca;
                evento.IdadeMinimaInscricaoAdulto = dto.IdadeMinima;

                if (string.IsNullOrWhiteSpace(dto.Logotipo))
                {
                    evento.Logotipo = null;
                }
                else
                {
                    if (evento.Logotipo == null)
                    {
                        evento.Logotipo = new ArquivoBinario(Convert.FromBase64String(dto.Logotipo), EnumTipoArquivoBinario.ImagemJPEG);
                    }
                    else
                    {
                        evento.Logotipo.Arquivo = Convert.FromBase64String(dto.Logotipo);
                    }
                }

                Contexto.RepositorioEventos.Atualizar(evento);
            });
        }