package br.com.ftt.bettaserver.restful.resource;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import br.com.ftt.bettaserver.resfull.sessionmap.SessionMap;
import br.com.ftt.bettaserver.restful.business.UsuarioBusiness;
import br.com.ftt.bettaserver.restful.form.Response;
import br.com.ftt.bettaserver.restful.form.Usuario;
@Path( "/login" )
public class LoginResource
{
@POST
@Consumes("text/xml")
@Produces("text/xml")
public Response login( Usuario usuario )
{
Response response = new Response( ) ;
UsuarioBusiness business = UsuarioBusiness.getInstance( ) ;
try
{
int idUsuario = business.login( usuario ) ;
response.setValor( String.valueOf( ( idUsuario != -1 ) ) ) ;
if( idUsuario != -1 )
{
Long session = usuario.getSession( ) ;
Usuario user = SessionMap.getUsuarioSessao( session ) ;
user.setId( idUsuario ) ;
user.setLogin( usuario.getLogin( ) ) ;
user.setSenha( usuario.getSenha( ) ) ;
user = business.fillUserInfo( user ) ;
}
}
catch( Exception e )
{
e.printStackTrace( ) ;
}
return response;
}
}