package com.algaworks.pedidovenda.controller;
import java.io.Serializable;
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.inject.Named;
import com.algaworks.pedidovenda.model.Pedido;
import com.algaworks.pedidovenda.util.jsf.FacesUtil;
import com.algaworks.pedidovenda.util.mail.Mailer;
import com.outjected.email.api.MailMessage;
@Named
@RequestScoped
public class EnvioPedidoEmailBean implements Serializable {
private static final long serialVersionUID = 1L;
@Inject
private Mailer mailer;
@Inject
@PedidoEdicao
private Pedido pedido;
public void enviarPedido() {
MailMessage message = mailer.novaMensagem();
message.to(this.pedido.getCliente().getEmail())
.subject("Pedido " + this.pedido.getId())
.bodyHtml("<strong>Valor total:</strong> " + this.pedido.getValorTotal())
.send();
FacesUtil.addInfoMessage("Pedido enviado por e-mail com sucesso!");
}
}