diff options
| author | Ognjen Cirkovic <ciraboxkg@gmail.com> | 2022-10-28 13:51:29 +0200 | 
|---|---|---|
| committer | Ognjen Cirkovic <ciraboxkg@gmail.com> | 2022-10-28 13:51:29 +0200 | 
| commit | 468c1cf027baf2bc63a636a27aca81c373b3922b (patch) | |
| tree | 8693d2e093d543507b54c7f703e9b1f419db9020 /Client/BrzoDoLokacije/app | |
| parent | 304ac1495c26af85c7cce10d219d1ba7c43e3d30 (diff) | |
Omogucena registracija na clientskom delu aplikacije.
Diffstat (limited to 'Client/BrzoDoLokacije/app')
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  | 
