コード例 #1
0
        /// <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 }));
            }
        }
コード例 #2
0
        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);
        }