import {Conexao} from "../dao/Conexao";
import {Usuario} from "../modelo/Usuario";
/**
 * Created by paulo.rettamozo on 26/03/2017.
 */

export class UsuarioControle{

    public async 
(usuario:string, chave : string):Promise<Usuario>{

        let usuarioRep = Conexao.getConnection().getRepository(Usuario);
        let usuarioAutenticado = usuarioRep.createQueryBuilder("usuario")
            .where("usuario.nome_usuario=:usr",{usr:usuario})
            .andWhere("usuario.chave=md5( :senha )",{senha:chave})
            .getOne();

        return usuarioAutenticado;
    }
    public async obterLista(usuario:string):Promise<Usuario[]>{

        let usuarioRep = Conexao.getConnection().getRepository(Usuario);
        let usuarios = usuarioRep.createQueryBuilder("usuario")
            .getMany();
        
        return usuarios;
    }
    public async obter(usuario:string):Promise<Usuario>{

        let usuarioRep = Conexao.getConnection().getRepository(Usuario);
        let usuarioAutenticado = usuarioRep.createQueryBuilder("usuario")
            .innerJoinAndSelect("usuario.status","status")
            .where("usuario.nome_usuario=:usr",{usr:usuario})
            .getOne();

        return usuarioAutenticado;
    }

}
validarAcesso