QuestionarioController.java
3.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
package br.com.controller;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import javax.servlet.ServletContext;
import br.com.model.utilities.Email;
import br.com.model.utilities.StringHelper;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.Validator;
import br.com.caelum.vraptor.interceptor.multipart.UploadedFile;
import br.com.caelum.vraptor.ioc.spring.VRaptorRequestHolder;
import br.com.dao.QuestionarioDao;
import br.com.model.entity.Contato;
import br.com.model.entity.EnvioEmailSemAutenticacao;
import br.com.model.entity.Questionario;
import br.com.util.DateUtil;
@Resource
public class QuestionarioController {
private Result result;
private Validator validator;
private ServletContext application;
public QuestionarioController(Result result, Validator validator, ServletContext application) {
this.result = result;
this.validator = validator;
this.application = application;
}
@Path("/questionario")
public void questionario() {
}
@Path("/salvar-questionario")
public void questionarioSalvar(String emailDestinoOrgao, UploadedFile file,
String dtInicioQuestionario, String dtFimQuestionario, String noOrgao) {
String codigoHash = noOrgao + DateUtil.dataHoraAtual().toString().replace("/", "").replace(" ", "").replace(":", "");
Questionario questionario = new Questionario();
// BufferedReader reader = new BufferedReader(new InputStreamReader(file.getFile()));
questionario.setDtInicioQuestionario(dtInicioQuestionario);
questionario.setDtFimQuestionario(dtFimQuestionario);
questionario.setEmailDestinoOrgao(emailDestinoOrgao);
questionario.setHashAutenticacao(codigoHash);
questionario.setNoOrgao(noOrgao);
QuestionarioDao questionarioDao = new QuestionarioDao();
if (questionarioDao.salvarQuestionario(file.getFile(), questionario)) {
Contato contato = new Contato();
contato.setEmail(emailDestinoOrgao);
contato.setAssunto("assunto");
contato.setMensagem("Código Hash:" + codigoHash);
contato.setNome("nome");
enviarHashPorEmail(contato);
}
}
private String gerarCodigoHash() {
String codigoHash = "";
return codigoHash;
}
private void enviarHashPorEmail(Contato contato) {
boolean emailEnviado = false;
String respSendEmail;
Email email = new Email(this.application.getRealPath("") + "/WEB-INF/mail.properties");
EnvioEmailSemAutenticacao envioEmailSemAutenticacao =
new EnvioEmailSemAutenticacao(email.getHost(), Integer.toString(email.getPort()));
respSendEmail =
envioEmailSemAutenticacao.sendMail(email.getFrom(), contato.getEmail(),
StringHelper.convertFromUTF8(contato.getAssunto()),
StringHelper.convertFromUTF8(contato.getMensagem()), email.getAuth(),
email.getAuthUser(), email.getAuthPass());
/*
* String respSendEmail = email.sendEmail("Contato","govbr@planejamento.gov.br",
* contato.getNome(),contato.getEmail(),StringHelper.convertFromUTF8(contato.getAssunto()),
* StringHelper.convertFromUTF8(contato.getMensagem()), true);
*/
if (respSendEmail.equals("")) {
result.include("mensagem", "Mensagem enviada com Sucesso");
result.include("status", "success");
} else {
result.include("mensagem", "Não foi possível enviar a mensagem! Ocorreu o problema: "
+ respSendEmail);
result.include("status", "error");
}
// this.result.redirectTo(ContatoController.class).index();
}
}