Ejemplo n.º 1
0
        public void EnviarInscricaoRegistradaInfantil(InscricaoInfantil inscricao)
        {
            var mensagem = ObterMensagem(inscricao.Evento.Id);

            m_ServicoEmail.Configuracao = ObterCnfEmail(inscricao.Evento.Id);

            var dto = inscricao.ConverterComCodigo();

            dto.Codigo = new AppInscOnLineIdentificacaoInscricao().GerarCodigo(inscricao.Id);

            var idSarau = new AppInscOnLineIdentificacaoSarau();

            dto.Sarais = Contexto.RepositorioApresentacoesSarau.ListarPorInscricao(inscricao.Id)
                         .Select(x =>
            {
                var sarau    = x.ConverterComCodigo();
                sarau.Codigo = idSarau.GerarCodigo(x.Id);
                return(sarau);
            })
                         .ToList();

            m_ServicoEmail.Enviar(new Email
            {
                Assunto  = mensagem.MensagemInscricaoRegistradaAdulto.Assunto,
                Conteudo = m_GeradorMsgEmail.GerarMensagemModelo <DTOInscricaoCompletaInfantilCodigo>(mensagem.MensagemInscricaoRegistradaAdulto.Mensagem, dto),
                Endereco = inscricao.Pessoa.Email
            });
        }
        public DTOSarau ObterSarau(int idEvento, string codigo)
        {
            DTOSarau dto = null;

            ExecutarSeguramente(() =>
            {
                var idSarau = new AppInscOnLineIdentificacaoSarau().ExtrarId(codigo);
                var sarau   = Contexto.RepositorioApresentacoesSarau.ObterPorId(idEvento, idSarau);
                dto         = sarau?.Converter();
            });
            return(dto);
        }