use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class ContatosController method saveContatos.
@RequestMapping("/save")
@ResponseBody
public boolean saveContatos(Model model, WebRequest request, HttpServletResponse response) {
String[] emails = request.getParameterValues("contatos-form-email");
String[] telefones = request.getParameterValues("contatos-form-telefone");
String pessoaId = request.getParameter("pessoaId");
if (pessoaId == null || pessoaId.equals("")) {
return false;
}
PessoaDTO pessoa = organizationalService.findPessoa(Long.parseLong(pessoaId));
ArrayList<EmailDTO> emailsArray = new ArrayList<EmailDTO>();
for (String email : emails) {
if (!email.trim().equals("")) {
EmailDTO dto = new EmailDTO();
dto.setAddress(email);
emailsArray.add(dto);
}
}
pessoa.setEmails(emailsArray.toArray(new EmailDTO[emailsArray.size()]));
model.addAttribute("emails", emailsArray);
ArrayList<TelefoneDTO> telefonesArray = new ArrayList<TelefoneDTO>();
for (String tel : telefones) {
if (!tel.trim().equals("")) {
TelefoneDTO telefone = new TelefoneDTO();
telefone.setNumero(tel);
telefone.setDdd("99");
telefonesArray.add(telefone);
}
}
pessoa.setTelefones(telefonesArray.toArray(new TelefoneDTO[telefonesArray.size()]));
model.addAttribute("telefones", telefonesArray);
organizationalService.updatePessoa(pessoa);
return true;
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class ContatosController method removeTelefone.
@RequestMapping("/remove_telefone")
@ResponseBody
public boolean removeTelefone(Model model, WebRequest request) {
String pessoaIdParam = request.getParameter("pessoaId");
String numero = request.getParameter("numero");
Long pessoaId = Long.parseLong(pessoaIdParam);
PessoaDTO pessoa = organizationalService.findPessoa(pessoaId);
List<TelefoneDTO> telefones = new ArrayList<TelefoneDTO>();
if (pessoa.getTelefones() != null) {
telefones.addAll(Arrays.asList(pessoa.getTelefones()));
}
List<TelefoneDTO> result = new ArrayList<TelefoneDTO>();
for (TelefoneDTO telefoneDTO : telefones) {
if (!telefoneDTO.getNumero().equals(numero)) {
result.add(telefoneDTO);
}
}
TelefoneDTO[] telefonesArray = new TelefoneDTO[result.size()];
result.toArray(telefonesArray);
pessoa.setTelefones(telefonesArray);
organizationalService.updatePessoa(pessoa);
return true;
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class ContatosController method listEmails.
@RequestMapping("/emails")
@ResponseBody
public List listEmails(Model model, WebRequest request) {
List<Map> result = new ArrayList<Map>();
String pessoaId = request.getParameter("pessoaId");
PessoaDTO pessoa = organizationalService.findPessoa(Long.parseLong(pessoaId));
EmailDTO[] emails = pessoa.getEmails();
for (EmailDTO emailDTO : emails) {
Map item = new HashMap();
item.put("descricao", emailDTO.getAddress());
result.add(item);
}
return result;
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class ContatosController method saveTelefone.
@RequestMapping("/save_telefone")
@ResponseBody
public boolean saveTelefone(Model model, WebRequest request) {
String pessoaIdParam = request.getParameter("pessoaId");
String numero = request.getParameter("numero");
Long pessoaId = Long.parseLong(pessoaIdParam);
PessoaDTO pessoa = organizationalService.findPessoa(pessoaId);
List<TelefoneDTO> telefones = new ArrayList<TelefoneDTO>();
if (pessoa.getTelefones() != null) {
telefones.addAll(Arrays.asList(pessoa.getTelefones()));
}
TelefoneDTO telefone = new TelefoneDTO();
telefone.setNumero(numero);
telefone.setDdd("99");
telefones.add(telefone);
TelefoneDTO[] telefonesArray = new TelefoneDTO[telefones.size()];
telefones.toArray(telefonesArray);
pessoa.setTelefones(telefonesArray);
organizationalService.updatePessoa(pessoa);
return true;
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class ContatosController method listContatos.
@RequestMapping({ "/", "/index", "" })
public String listContatos(Model model, WebRequest request) {
String pessoaId = request.getParameter("pessoaId");
PessoaDTO pessoa = organizationalService.findPessoa(Long.parseLong(pessoaId));
TelefoneDTO[] telefones = pessoa.getTelefones();
if (telefones == null || telefones.length == 0) {
telefones = new TelefoneDTO[1];
telefones[0] = new TelefoneDTO();
}
model.addAttribute("telefones", telefones);
EmailDTO[] emails = pessoa.getEmails();
if (emails == null || emails.length == 0) {
emails = new EmailDTO[1];
emails[0] = new EmailDTO();
}
model.addAttribute("emails", emails);
model.addAttribute("pessoaId", pessoaId);
return "contatos";
}
Aggregations