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