This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class FirestoreRepository { | |
val TAG = "FIREBASE_REPOSITORY" | |
var firestoreDB = FirebaseFirestore.getInstance() | |
var user = FirebaseAuth.getInstance().currentUser | |
// get availbale cart items | |
fun getAvailableCartItems(): Task<QuerySnapshot> { | |
var collectionReference = firestoreDB.collection("available_cart_items") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class FirestoreRepository { | |
val TAG = "FIREBASE_REPOSITORY" | |
var firestoreDB = FirebaseFirestore.getInstance() | |
var user = FirebaseAuth.getInstance().currentUser | |
// save address to firebase | |
fun saveAddressItem(addressItem: AddressItem): Task<Void> { | |
//var |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class FirestoreViewModel : ViewModel(){ | |
val TAG = "FIRESTORE_VIEW_MODEL" | |
var firebaseRepository = FirestoreRepository() | |
var savedAddresses : MutableLiveData<List<AddressItem>> = MutableLiveData() | |
// save address to firebase | |
fun saveAddressToFirebase(addressItem: AddressItem){ | |
firebaseRepository.saveAddressItem(addressItem).addOnFailureListener { | |
Log.e(TAG,"Failed to save Address!") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class AddressItem(var addressId:String,var addressName:String,var houseName:String,var locality:String,var landmark:String, | |
var latitude:Double,var longitude:Double) : Serializable{ | |
constructor():this("","","","","",0.0,0.0) | |
fun getAddress():String{ | |
var address = "$houseName, $locality. Landmark: $landmark" | |
return address | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private fun addQuotations(orderId: String){ | |
var docRef : DocumentReference = FirebaseFirestore.getInstance().collection("orders").document(orderId) | |
var newQuotation = RetailerQuotationItem("retailer4","Retailer THree","",790.0, | |
SharedPreferencesDB.getSavedAddress(activity)!!,4.6) | |
docRef.update("quotations",FieldValue.arrayUnion(newQuotation), | |
"orderStatus",ApplicationConstants.ORDER_QUOTED) | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private fun addQuotations(orderId: String){ | |
var docRef : DocumentReference = FirebaseFirestore.getInstance().collection("orders").document(orderId) | |
var newQuotation = RetailerQuotationItem("retailer4","Retailer THree","",790.0, | |
SharedPreferencesDB.getSavedAddress(activity)!!,4.6) | |
docRef.update("quotations",FieldValue.arrayRemove(newQuotation)) | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<resources> | |
<!-- Base application theme. --> | |
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> | |
<!-- Customize your theme here. --> | |
<item name="colorPrimary">@color/colorPrimary</item> | |
<item name="colorPrimaryDark">@color/colorPrimaryDark</item> | |
<item name="colorAccent">@color/colorAccent</item> | |
</style> | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<manifest xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:tools="http://schemas.android.com/tools" | |
package="com.example.com"> | |
<application | |
android:allowBackup="true" | |
android:icon="@mipmap/ic_launcher" | |
android:label="@string/app_name" | |
android:roundIcon="@mipmap/ic_launcher" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<vector xmlns:android="http://schemas.android.com/apk/res/android" | |
android:width="24dp" | |
android:height="24dp" | |
android:viewportWidth="24.0" | |
android:viewportHeight="24.0"> | |
<path | |
android:fillColor="?android:colorControlNormal" | |
android:pathData="M16.5,3c-1.74,0 -3.41,0.81 -4.5,2.09C10.91,3.81 9.24,3 7.5,3 4.42,3 2,5.42 2,8.5c0,3.78 3.4,6.86 8.55,11.54L12,21.35l1.45,-1.32C18.6,15.36 22,12.28 22,8.5 22,5.42 19.58,3 16.5,3zM12.1,18.55l-0.1,0.1 -0.1,-0.1C7.14,14.24 4,11.39 4,8.5 4,6.5 5.5,5 7.5,5c1.54,0 3.04,0.99 3.57,2.36h1.87C13.46,5.99 14.96,5 16.5,5c2,0 3.5,1.5 3.5,3.5 0,2.89 -3.14,5.74 -7.9,10.05z"/> | |
</vector> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<androidx.constraintlayout.widget.ConstraintLayout | |
xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:tools="http://schemas.android.com/tools" | |
xmlns:app="http://schemas.android.com/apk/res-auto" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent" | |
tools:context=".MainActivity"> | |
<TextureView |
OlderNewer