Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

package com.sameh.foodrecipesapp.ui.

activities

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.widget.Toast
import androidx.navigation.NavController
import androidx.navigation.fragment.NavHostFragment
import androidx.navigation.ui.NavigationUI
import com.google.firebase.auth.FirebaseAuth
import com.google.firebase.database.FirebaseDatabase
import com.sameh.foodrecipesapp.databinding.ActivityMainBinding
import com.sameh.foodrecipesapp.model.pojo.MyRecipe
import com.sameh.foodrecipesapp.utils.getCurrentUser
import dagger.hilt.android.AndroidEntryPoint

@AndroidEntryPoint
class MainActivity : AppCompatActivity() {

private lateinit var binding: ActivityMainBinding


private lateinit var navController: NavController
private lateinit var database: FirebaseDatabase
var currentUser = getCurrentUser()

override fun onCreate(savedInstanceState: Bundle?) {


super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
database = FirebaseDatabase.getInstance()
Log.d("current User", currentUser)
add()

navController =
binding.fragmentContainerViewNavHost.getFragment<NavHostFragment>().navController
NavigationUI.setupWithNavController(binding.BottomNavigationView,
navController)

private fun add() {


val recipeId = database.reference.push().key!!
val ingredients = listOf<String>("garlic", "icecream", "apple")

val myRecipe = MyRecipe(recipeId, "thumb", "category", "area",


ingredients, "name", "instruction", currentUser)

val reference = database.reference.child("recipes").child(recipeId)


reference.setValue(myRecipe).addOnCompleteListener {
Toast.makeText(this, "Inserted", Toast.LENGTH_SHORT).show()
} .addOnFailureListener {
err -> Toast.makeText(this, "Nope", Toast.LENGTH_SHORT).show()

}
}

You might also like