Beispiel #1
0
 public static DTOMensagemEmailInscricao Converter(this MensagemEmailPadrao mensagem)
 {
     if (mensagem == null)
     {
         return(null);
     }
     else
     {
         return new DTOMensagemEmailInscricao
                {
                    MensagemInscricaoCodigoAcessoAcompanhamento = mensagem.MensagemInscricaoCodigoAcessoAcompanhamento.Converter(),
                    MensagemInscricaoConfirmada          = mensagem.MensagemInscricaoConfirmada.Converter(),
                    MensagemInscricaoCodigoAcessoCriacao = mensagem.MensagemInscricaoCodigoAcessoCriacao.Converter(),
                    MensagemInscricaoRegistradaAdulto    = mensagem.MensagemInscricaoRegistradaAdulto.Converter(),
                    MensagemInscricaoRegistradaInfantil  = mensagem.MensagemInscricaoRegistradaInfantil.Converter(),
                }
     };
 }
        public void Atualizar(int idEvento, DTOMensagemEmailInscricao dto)
        {
            ExecutarSeguramente(() =>
            {
                var mensagem   = Contexto.RepositorioMensagensEmailPadrao.Obter(idEvento);
                var ehInclusao = false;
                if (mensagem == null)
                {
                    mensagem   = new MensagemEmailPadrao(Contexto.RepositorioEventos.ObterEventoPeloId(idEvento));
                    ehInclusao = true;
                }

                if (dto.MensagemInscricaoCodigoAcessoAcompanhamento == null)
                {
                    mensagem.MensagemInscricaoCodigoAcessoAcompanhamento = null;
                }
                else
                {
                    mensagem.MensagemInscricaoCodigoAcessoAcompanhamento = new ModeloMensagem(dto.MensagemInscricaoCodigoAcessoAcompanhamento.Assunto,
                                                                                              dto.MensagemInscricaoCodigoAcessoAcompanhamento.Mensagem);
                }

                if (dto.MensagemInscricaoCodigoAcessoCriacao == null)
                {
                    mensagem.MensagemInscricaoCodigoAcessoCriacao = null;
                }
                else
                {
                    mensagem.MensagemInscricaoCodigoAcessoCriacao = new ModeloMensagem(dto.MensagemInscricaoCodigoAcessoCriacao.Assunto,
                                                                                       dto.MensagemInscricaoCodigoAcessoCriacao.Mensagem);
                }

                if (dto.MensagemInscricaoConfirmada == null)
                {
                    mensagem.MensagemInscricaoConfirmada = null;
                }
                else
                {
                    mensagem.MensagemInscricaoConfirmada = new ModeloMensagem(dto.MensagemInscricaoConfirmada.Assunto,
                                                                              dto.MensagemInscricaoConfirmada.Mensagem);
                }

                if (dto.MensagemInscricaoRegistradaAdulto == null)
                {
                    mensagem.MensagemInscricaoRegistradaAdulto = null;
                }
                else
                {
                    mensagem.MensagemInscricaoRegistradaAdulto = new ModeloMensagem(dto.MensagemInscricaoRegistradaAdulto.Assunto,
                                                                                    dto.MensagemInscricaoRegistradaAdulto.Mensagem);
                }

                if (dto.MensagemInscricaoRegistradaInfantil == null)
                {
                    mensagem.MensagemInscricaoRegistradaInfantil = null;
                }
                else
                {
                    mensagem.MensagemInscricaoRegistradaInfantil = new ModeloMensagem(dto.MensagemInscricaoRegistradaInfantil.Assunto,
                                                                                      dto.MensagemInscricaoRegistradaInfantil.Mensagem);
                }

                if (ehInclusao)
                {
                    Contexto.RepositorioMensagensEmailPadrao.Incluir(mensagem);
                }
                else
                {
                    Contexto.RepositorioMensagensEmailPadrao.Atualizar(mensagem);
                }
            });
        }