/**
*
*/
package br.com.bbsys.control.usuario;
import br.com.bbsys.control.navigation.NavigationController;
import br.com.bbsys.dao.usuario.UsuarioDao;
import br.com.bbsys.model.usuario.Usuario;
import br.com.caelum.vraptor.Get;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Post;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.view.Results;
/**
* @author Raffael
* @category Classe Controle do objeto Usuario
* @version 1.0
*/
@Resource
public class UsuarioController {
private final Result result;
private Usuario usuario;
private UsuarioDao usuarioDao;
private final NavigationController navigation;
public UsuarioController(Result result, UsuarioDao usuarioDao) {
this.result = result;
this.usuarioDao = usuarioDao;
this.navigation = new NavigationController();
}
@Get
@Path("/usuario/cadastro-de-atleta")
public void cadastro() {
result.include("htmlHeader", this.navigation.defaultHtmlHeader);
result.include("headeraux", this.navigation.defaultHeader);
result.include("footer", this.navigation.defaultFooter);
}
@Post
@Path("/usuario/cadastro-de-atleta")
public void cadastro(Usuario usuario) {
result.include("htmlHeader", this.navigation.defaultHtmlHeader);
result.include("headeraux", this.navigation.defaultHeader);
result.include("footer", this.navigation.defaultFooter);
}
public void index() {
result.include("variable", "VRaptor!");
result.include("erro", "VRaptor!");
}
@Path("/usuario/login")
public Usuario login() {
this.usuario = new Usuario();
this.usuario.setEmail("rtancman@gmail.com");
this.usuario.setSenha("aaaaa");
return this.usuario;
}
@Get
@Post
@Path("/usuario/efetuar-login")
public void login(Usuario usuario) {
try {
usuario = usuarioDao.loadByEmailAndSenha(usuario.getEmail(),usuario.getSenha());
result.use(Results.json()).from(usuario).serialize();
} catch (Exception e) {
result.include("msg", e.getMessage());
result.use(Results.json()).from(e.getMessage()).serialize();
}
}
}