Subversion Repositories Integrator Subversion

Rev

Rev 106 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
106 espaco 1
package br.com.ec.controller.managedbean;
2
 
3
import javax.inject.Inject;
4
import javax.inject.Named;
5
 
6
import org.springframework.context.annotation.Scope;
7
 
195 espaco 8
import br.com.ec.core.util.DataUtils;
106 espaco 9
import br.com.ec.domain.dto.ReservaProdutoDTO;
10
import br.com.ec.domain.model.Produto;
11
import br.com.ec.domain.model.Usuario;
12
import br.com.ec.domain.service.usuario.UsuarioService;
195 espaco 13
import br.com.ec.web.exception.VerificadorLancamentoException;
14
import br.com.ec.web.exception.VerificadorLancamentoException.CommandBean;
106 espaco 15
 
16
@Named
17
@Scope("view")
18
public class InformarReservaBean {
19
 
20
        private String senhaUsuario;
21
        private ReservaProdutoDTO reservaProduto;
22
 
23
        private UsuarioService usuarioService;
24
 
25
        @Inject
26
        public InformarReservaBean(UsuarioService usuarioService) {
27
                this.usuarioService = usuarioService;
28
        }
29
 
30
        public ReservaProdutoDTO getReservaProduto() {
31
                return reservaProduto;
32
        }
33
        public void setReservaProduto(ReservaProdutoDTO reservaProduto) {
34
                this.reservaProduto = reservaProduto;
35
        }
36
 
37
        public String getSenhaUsuario() {
38
                return senhaUsuario;
39
        }
40
        public void setSenhaUsuario(String senhaUsuario) {
41
                this.senhaUsuario = senhaUsuario;
42
        }
43
 
44
        /**************************************************************************/
45
 
46
        public void prepararReserva(Produto produto) {
47
                ReservaProdutoDTO reservaProduto = new ReservaProdutoDTO();
48
                reservaProduto.setDataReserva(DataUtils.getDataAtual());
49
                reservaProduto.setProduto(produto);
50
                setReservaProduto(reservaProduto);
51
        }
52
 
53
        public void lancarReserva() {
54
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
55
                        public void execute() {
56
                                Usuario usuario = verificarSenhaUsuario();
57
                                getReservaProduto().setUsuario(usuario);
58
                                setSenhaUsuario("");
59
                        }
60
                });
61
        }
62
 
63
        private Usuario verificarSenhaUsuario() {
64
                return usuarioService.consultarUsuarioPorSenha(getSenhaUsuario());
65
        }
66
 
67
}