public DTOMensagemEmailInscricao ObterPorEvento(int idEvento) { DTOMensagemEmailInscricao dto = null; ExecutarSeguramente(() => { var mensagem = Contexto.RepositorioMensagensEmailPadrao.Obter(idEvento); if (mensagem != null) { dto = mensagem.Converter(); } }); return(dto); }
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); } }); }