Skip to content

Instantly share code, notes, and snippets.

View deepak140596's full-sized avatar
🎯
Focusing

Deepak Prasad deepak140596

🎯
Focusing
View GitHub Profile
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")
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
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!")
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
}
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)
}
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))
}
<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>
<?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"
<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>
<?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