본문 바로가기

팀프로젝트/Cando

캔두프로젝트 - 아이디 찾기

fun findUserId(name: String, email: String) {
        Log.d(TAG,"AppRepository - findUserId() called")
        val firebaseDatabase = RealTimeDatabase.getDatabase().child("Users")
        firebaseDatabase.orderByChild("name").equalTo(name).get().addOnCompleteListener { task ->
            if (task.isSuccessful) {
                val snapshot = task.result
                var userName: String? = null
                var userEmail: String? = null
                var userId: String? = null

                snapshot?.children?.forEach { it ->
                    it.children.forEach { children ->
                        if (children.key.equals("name")) userName = children.getValue(String::class.java)
                        else if (children.key.equals("email")) userEmail = children.getValue(String::class.java)
                        else if (children.key.equals("id")) userId = children.getValue(String::class.java)
                    }
                }
                Log.d(TAG, "findUserId: name : $name email : ${email}\n$userName : $userName userEmail : $userEmail")
                if (userName.equals(name) && userEmail.equals(email)) {
                    Log.d(TAG,"AppRepository - $name $email")
                    Toast.makeText(application.applicationContext, "찾으시는 아이디는 ${userId}입니다.", Toast.LENGTH_SHORT).show()
                } else {
                    Toast.makeText(application.applicationContext, "일치하는 회원이 존재하지 않습니다.", Toast.LENGTH_SHORT).show()
                }
            }
        }
    }
728x90
반응형