/// <summary> /// Retorna um token para consumo da API. /// </summary> /// <param name="br"></param> /// <returns></returns> // POST: api/Token public IHttpActionResult Post([FromBody] LoginCredenciais login) { DataSet retorno = LoginCredenciaisDB.Select(login); if (retorno.Tables[0].Rows.Count == 0) { return(Content(HttpStatusCode.Unauthorized, "Combinação de login e senha inválidos!")); } else { string tipoUser; if (retorno.Tables[0].Rows[0]["usu_redefinir_senha"].ToString().Equals("1")) { tipoUser = "******"; } else { tipoUser = retorno.Tables[0].Rows[0]["tus_codigo"].ToString(); } //return Ok(Token.GerarToken(retorno)); return(Ok(new string[] { Token.GerarToken(retorno), tipoUser })); } }
public static DataSet Select(LoginCredenciais login) { //Imagine um DataSet como umamatriz de dados; DataSet ds = new DataSet(); IDbConnection objConexao; IDbCommand objCommand; IDataAdapter objDataAdapter; objConexao = Mapped.Connection(); string sql = "select usu_codigo, pes_codigo, end_codigo, ins_codigo, tus_codigo, usu_redefinir_senha from usuarios " + "inner join pessoas using (pes_codigo) " + "where usu_login = ?usu_login and usu_senha = ?usu_senha"; objCommand = Mapped.Command(sql, objConexao); objCommand.Parameters.Add(Mapped.Parameter("?usu_login", login.usu_login)); objCommand.Parameters.Add(Mapped.Parameter("?usu_senha", login.usu_senha)); objDataAdapter = Mapped.Adapter(objCommand); objDataAdapter.Fill(ds); objConexao.Close(); objConexao.Dispose(); objCommand.Dispose(); return(ds); }