Respuesta a: Creacion de Usuarios con ID de autenticacion de Firebase

Cursos Foros Android Intermedio + Firebase Creacion de Usuarios con ID de autenticacion de Firebase Respuesta a: Creacion de Usuarios con ID de autenticacion de Firebase

#5182
Israel Zurita Cotaña
Participante

//Codigo UserInfoActivity//

package com.riukasan.mitienda

import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AlertDialog
import com.bumptech.glide.Glide
import com.firebase.ui.auth.AuthUI
import com.google.firebase.auth.FirebaseAuth
import com.google.firebase.firestore.FirebaseFirestore
import com.riukasan.mitienda.modelo.COLLECTION_USUARIOS
import com.riukasan.mitienda.modelo.Usuario
import kotlinx.android.synthetic.main.activity_crear_producto.*
import kotlinx.android.synthetic.main.activity_user_info.*
import kotlinx.android.synthetic.main.activity_user_info.email
import kotlinx.android.synthetic.main.activity_user_info.fotoUser
import kotlinx.android.synthetic.main.activity_user_info.nombre
import kotlinx.android.synthetic.main.activity_usuario.*

class UserInfoActivity : AppCompatActivity() {

companion object {
val USUARIO_SELECCIONADO = “usuario”
}

var usuarioseleccionado : Usuario? = null

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_user_info)

val user = FirebaseAuth.getInstance().currentUser

if(“si”==intent.getStringExtra(“existe_usuario”).toString())
{
//Put Extra
intent.getSerializableExtra(UsuarioActivity.USUARIO_SELECCIONADO)?.let {
usuarioseleccionado = it as Usuario
usuarioseleccionado?.let {p->
nombre.setText(“Nombre Completo: “+ p.nombre)
direccion.setText(“Direccion: “+p.direccion)
email.setText(“Email: “+p.email)
//telefono.setText(p.te)

Glide.with(this)
.load(user.photoUrl)
.centerCrop()
.placeholder(R.drawable.ic_baseline_image_24)
.into(fotoUser)
}
}//Fin Put extra

}

salir.setOnClickListener{
AuthUI.getInstance().signOut(this).addOnCompleteListener{
this.finish()}
}

editar_info.setOnClickListener{
//Verificar el Registro de Usuario
val db = FirebaseFirestore.getInstance()
db.collection(COLLECTION_USUARIOS).document(user.uid)
.addSnapshotListener { value, e ->
if (e != null) {

return@addSnapshotListener
}
val user=value?.toObject(Usuario::class.java)?.nombre
if (user != null) {

val intent = Intent(this, UsuarioActivity::class.java)
val usuario = value.toObject(Usuario::class.java)
intent.putExtra(UsuarioActivity.USUARIO_SELECCIONADO,usuario)
intent.putExtra(“existe_usuario”,”si”)
startActivity(intent)
}
else{
startActivity(Intent(this, UsuarioActivity::class.java))
}
}
//fin Verificar el Registro de Usuario
}
}
}