Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "hotels" : {
- "bCtwqGdnLlU5cumqun7yyv1MDFC5" : {
- "address" : "Rua. Exemplo 1",
- "city" : "ITAGUAÍ",
- "name" : "HOTEL TULIPINN"
- },
- "bdtwqGdnLlU5cumqun7yyv1MDFC6" : {
- "address" : "Rua. Exemplo 2",
- "city" : "P. NEGRA",
- "name" : "HOTEL GOLDEN TULIP"
- }
- },
- "users" : {
- "zDtwqGdnLlU5cumqun7yyv1MDFC3" : {
- "password" : "123456",
- "username" : "thiago.saad@neoris.com"
- }
- },
- "vouchers" : {
- "aBtwqGdnLlU5cumqun7yyv1MDFC4" : {
- "dateBooking" : "01/01/01",
- "dateCheckin" : "02/02/02",
- "dateCheckout" : "03/03/03",
- "hotel" : "bCtwqGdnLlU5cumqun7yyv1MDFC5",
- "quantityAdult" : 2,
- "quantityChild" : 0,
- "quantityRoom" : 1,
- "user" : "zDtwqGdnLlU5cumqun7yyv1MDFC3"
- },
- "aCtwqGdnLlU5cumqun7yyv1MDFC5" : {
- "dateBooking" : "05/05/05",
- "dateCheckin" : "06/06/06",
- "dateCheckout" : "07/07/07",
- "hotel" : "bdtwqGdnLlU5cumqun7yyv1MDFC6",
- "quantityAdult" : 1,
- "quantityChild" : 5,
- "quantityRoom" : 10,
- "user" : "zDtwqGdnLlU5cumqun7yyv1MDFC3"
- }
- }
- }
- package com.hotelaria.neoris.checkincheckout.models.objects;
- public class Hotel {
- private String code;
- private String name;
- private String address;
- private String city;
- //private int imageLogoType;
- //private int imageBackground;
- //private int imageStars;
- public Hotel() {
- // Default constructor required for calls to DataSnapshot.getValue(Hotel.class)
- }
- public Hotel(String code, String name, String address, String city){
- this.code = code;
- this.name = name;
- this.address = address;
- this.city = city;
- }
- public String getCode() {
- return code;
- }
- public void setCode(String code) {
- this.code = code;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getAddress() {
- return address;
- }
- public void setAddress(String address) {
- this.address = address;
- }
- public String getCity() {
- return city;
- }
- public void setCity(String city) {
- this.city = city;
- }
- }
- package com.hotelaria.neoris.checkincheckout.models.objects;
- import java.util.ArrayList;
- public class User {
- private String code;
- private String username;
- private String password;
- private ArrayList<Voucher> voucher;
- public User(){
- // Default constructor required for calls to DataSnapshot.getValue(User.class)
- }
- public User(String code, String username, String password, ArrayList<Voucher> voucher){
- this.code = code;
- this.username = username;
- this.password = password;
- this.voucher = new ArrayList<Voucher>();
- }
- public String getCode() {
- return code;
- }
- public void setCode(String code) {
- this.code = code;
- }
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public ArrayList<Voucher> getVoucher() {
- return voucher;
- }
- public void setVoucher(ArrayList<Voucher> voucher) {
- this.voucher = voucher;
- }
- }
- package com.hotelaria.neoris.checkincheckout.models.objects;
- import java.util.ArrayList;
- public class Voucher {
- private String code;
- private String dateBooking;
- private String dateCheckin;
- private String dateCheckout;
- private byte quantityRoom;
- private byte quantityAdult;
- private byte quantityChild;
- private ArrayList<Hotel> hotel;
- public Voucher() {
- // Default constructor required for calls to DataSnapshot.getValue(Voucher.class)
- }
- public Voucher(String code, String dateBooking, String dateCheckin, String dateCheckout, byte quantityRoom, byte quantityAdult, byte quantityChild, ArrayList<Hotel> hotel){
- this.code = code;
- this.dateBooking = dateBooking;
- this.dateCheckin = dateCheckin;
- this.dateCheckout = dateCheckout;
- this.quantityRoom = quantityRoom;
- this.quantityAdult = quantityAdult;
- this.quantityChild = quantityChild;
- this.hotel = new ArrayList<Hotel>();
- }
- public String getCode() {
- return code;
- }
- public void setCode(String code) {
- this.code = code;
- }
- public String getDateBooking() {
- return dateBooking;
- }
- public void setDateBooking(String dateBooking) {
- this.dateBooking = dateBooking;
- }
- public String getDateCheckin() {
- return dateCheckin;
- }
- public void setDateCheckin(String dateCheckin) {
- this.dateCheckin = dateCheckin;
- }
- public String getDateCheckout() {
- return dateCheckout;
- }
- public void setDateCheckout(String dateCheckout) {
- this.dateCheckout = dateCheckout;
- }
- public byte getQuantityRoom() {
- return quantityRoom;
- }
- public void setQuantityRoom(byte quantityRoom) {
- this.quantityRoom = quantityRoom;
- }
- public byte getQuantityAdult() {
- return quantityAdult;
- }
- public void setQuantityAdult(byte quantityAdult) {
- this.quantityAdult = quantityAdult;
- }
- public byte getQuantityChild() {
- return quantityChild;
- }
- public void setQuantityChild(byte quantityChild) {
- this.quantityChild = quantityChild;
- }
- public ArrayList<Hotel> getHotel() {
- return hotel;
- }
- public void setHotel(ArrayList<Hotel> hotel) {
- this.hotel = hotel;
- }
- }
- package com.hotelaria.neoris.checkincheckout.models.objects;
- import android.app.Activity;
- import android.content.Context;
- import android.content.Intent;
- import android.support.annotation.NonNull;
- import android.util.Log;
- import android.widget.Toast;
- import com.google.android.gms.tasks.OnCompleteListener;
- import com.google.android.gms.tasks.Task;
- import com.google.firebase.auth.AuthResult;
- import com.google.firebase.auth.FirebaseAuth;
- import com.google.firebase.database.DataSnapshot;
- import com.google.firebase.database.DatabaseError;
- import com.google.firebase.database.DatabaseReference;
- import com.google.firebase.database.FirebaseDatabase;
- import com.google.firebase.database.Query;
- import com.google.firebase.database.ValueEventListener;
- import com.hotelaria.neoris.checkincheckout.activitys.MainActivity;
- import com.hotelaria.neoris.checkincheckout.activitys.SignupActivity;
- ;
- public class Firebase {
- private FirebaseDatabase mFirebaseDatabase = FirebaseDatabase.getInstance();
- private FirebaseAuth mFirebaseAuth = FirebaseAuth.getInstance();
- private DatabaseReference mDatabaseReference = mFirebaseDatabase.getReference();
- private Query mQuery;
- private User mUser;
- public Firebase(){
- // @TODO
- }
- public void writeNewUser(final String username, final String password, final Context activityContext){
- this.mFirebaseAuth.createUserWithEmailAndPassword(username, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if(task.isSuccessful()){
- String userKey = mFirebaseAuth.getUid();
- mUser = new User(userKey, username, password, null);
- mDatabaseReference.child("users/" + userKey).setValue(mUser);
- Toast.makeText(activityContext,"SUCESSO, CONTA CADASTRADA!", Toast.LENGTH_SHORT).show();
- } else {
- Toast.makeText(activityContext,"OPS, ACONTECEU ALGUM ERRO!", Toast.LENGTH_SHORT).show();
- }
- }
- });
- }
- public void signIn(String username, String password, final Context activityContext){
- this.mFirebaseAuth.signInWithEmailAndPassword(username, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if(task.isSuccessful()){
- Toast.makeText(activityContext,"SUCESSO NA AUTENTIFICAÇÃO", Toast.LENGTH_SHORT).show();
- activityContext.startActivity(new Intent(activityContext, MainActivity.class));
- } else{
- Toast.makeText(activityContext,"PROBLEMA NA AUTENTIFICAÇÃO", Toast.LENGTH_SHORT).show();
- }
- }
- });
- }
- public void queryUserData(){
- String userId = this.mFirebaseAuth.getUid();
- this.mQuery = this.mDatabaseReference.child("users").orderByKey().equalTo(userId);
- this.mQuery.addValueEventListener(new ValueEventListener() {
- @Override
- public void onDataChange(DataSnapshot dataSnapshot) {
- for (DataSnapshot userSnapshot: dataSnapshot.getChildren()){
- mUser = userSnapshot.getValue(User.class);
- Log.i("TESTANDO", mUser.getUsername().toString());
- Log.i("TESTANDO", mUser.getPassword().toString());
- Log.i("TESTANDO", mUser.getVoucher().toString());
- //setUsername(mDataUser.getUsername().toString());
- }
- }
- @Override
- public void onCancelled(DatabaseError databaseError) {
- // Getting Post failed, log a message
- Log.w("onCancelled", "loadPost:onCancelled", databaseError.toException());
- // ...
- }
- });
- }
- }
Add Comment
Please, Sign In to add comment