diff options
2 files changed, 39 insertions, 9 deletions
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentRegister.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentRegister.kt index 05348a2..4843675 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentRegister.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentRegister.kt @@ -1,7 +1,9 @@ package com.example.brzodolokacije.Fragments +import android.graphics.BitmapFactory import android.graphics.Color import android.os.Bundle +import android.util.Base64 import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View @@ -9,7 +11,14 @@ import android.view.ViewGroup import android.widget.Button import android.widget.EditText import android.widget.Toast +import com.example.brzodolokacije.Interfaces.IAuthApi +import com.example.brzodolokacije.Models.Auth.Register import com.example.brzodolokacije.R +import com.example.brzodolokacije.Services.RetrofitHelper +import okhttp3.ResponseBody +import retrofit2.Call +import retrofit2.Response +import javax.security.auth.callback.Callback class FragmentRegister : Fragment() { // TODO: Rename and change types of parameters @@ -68,16 +77,37 @@ class FragmentRegister : Fragment() { } if(!emailString.isEmpty() && !passwordString.isEmpty() && !nameString.isEmpty() && !usernameString.isEmpty()) { + var registerData=Register(nameString,usernameString,emailString,passwordString) - //proveri da li postoji u bazi + val authApi=RetrofitHelper.getInstance().create(IAuthApi::class.java) + + val request=authApi.register(registerData) + + request.enqueue(object : retrofit2.Callback<ResponseBody?> { + override fun onResponse(call: Call<ResponseBody?>, response: Response<ResponseBody?>) { + if(response.isSuccessful()){ + Toast.makeText( + activity, "Uspesna registracija. Verifikujte email. TODO(navigate to login)", Toast.LENGTH_LONG + ).show(); + //TODO(navigate to login) + }else{ + if(response.errorBody()!=null) + Toast.makeText( + activity, response.errorBody()!!.string(), Toast.LENGTH_LONG + ).show(); + } + + + } + + override fun onFailure(call: Call<ResponseBody?>, t: Throwable) { + Toast.makeText( + activity, "Greska, pokusajte ponovo.", Toast.LENGTH_LONG + ).show(); + } + }) - //UPIT BAZI - ako postoji - greska korisnik je registrovan - Toast.makeText( - activity, "Korisnik sa unetim podacima već postoji. " + "\n" + - "Da li želite da se prijavite?", Toast.LENGTH_LONG - ).show(); - //UPIT BAZI - ako ne postoji dodaj u bazu //***DODATI broj karaktera lozinke, provera da li je email sa @ i .com diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Interfaces/IAuthApi.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Interfaces/IAuthApi.kt index 6ff3899..bd430a8 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Interfaces/IAuthApi.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Interfaces/IAuthApi.kt @@ -2,8 +2,8 @@ package com.example.brzodolokacije.Interfaces import com.example.brzodolokacije.Models.Auth.Login import com.example.brzodolokacije.Models.Auth.Register +import okhttp3.ResponseBody import retrofit2.Call -import retrofit2.Response import retrofit2.http.Body import retrofit2.http.POST @@ -11,5 +11,5 @@ interface IAuthApi { @POST("/api/auth/login") fun login(@Body obj:Login): Call<String> @POST("/api/auth/register") - fun register(@Body obj:Register):Call<Boolean> + fun register(@Body obj:Register):Call<ResponseBody> }
\ No newline at end of file |