Browse Source

added changes

PankajBranch
Hemant Khadase 2 years ago
parent
commit
002edf4a6c
9 changed files with 74 additions and 48 deletions
  1. +1
    -1
      app/src/main/java/com/nivesh/production/bajajfd/interfaces/ApiInterface.kt
  2. +1
    -1
      app/src/main/java/com/nivesh/production/bajajfd/interfaces/BajajFDInterface.kt
  3. +2
    -2
      app/src/main/java/com/nivesh/production/bajajfd/repositories/MainRepository.kt
  4. +48
    -19
      app/src/main/java/com/nivesh/production/bajajfd/ui/activity/BajajFdMainActivity.kt
  5. +6
    -3
      app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepFourBajajFDFragment.kt
  6. +5
    -5
      app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepThreeBajajFDFragment.kt
  7. +8
    -0
      app/src/main/java/com/nivesh/production/bajajfd/viewModel/BajajFDViewModel.kt
  8. +2
    -0
      app/src/main/java/com/nivesh/production/bajajfd/viewModel/StepOneBajajFDViewModel.kt
  9. +1
    -17
      app/src/main/java/com/nivesh/production/bajajfd/viewModel/StepTwoBajajFDViewModel.kt

+ 1
- 1
app/src/main/java/com/nivesh/production/bajajfd/interfaces/ApiInterface.kt View File

@ -22,7 +22,7 @@ interface ApiInterface {
@POST("WebApi_Bajaj/CreateFDApplication") @POST("WebApi_Bajaj/CreateFDApplication")
suspend fun createFDApp( suspend fun createFDApp(
@Body requestBody: RequestBody,
@Body createFDRequest: CreateFDRequest,
@Header("token") token: String @Header("token") token: String
): Response<JsonObject> ): Response<JsonObject>


+ 1
- 1
app/src/main/java/com/nivesh/production/bajajfd/interfaces/BajajFDInterface.kt View File

@ -5,6 +5,6 @@ import com.nivesh.production.bajajfd.model.CreateFDRequest
interface BajajFDInterface { interface BajajFDInterface {
fun stepOneApi(data: String?) fun stepOneApi(data: String?)
fun stepTwoApi(data: CreateFDRequest) fun stepTwoApi(data: CreateFDRequest)
fun stepThreeApi(data: String?)
fun stepThreeApi(data: CreateFDRequest)
fun stepFourApi(data: String?) fun stepFourApi(data: String?)
} }

+ 2
- 2
app/src/main/java/com/nivesh/production/bajajfd/repositories/MainRepository.kt View File

@ -23,8 +23,8 @@ class MainRepository constructor(private val apiInterface: ApiInterface) {
apiInterface.getCalculateFDMaturityAmount(requestBody, token) apiInterface.getCalculateFDMaturityAmount(requestBody, token)
suspend fun checkFDKYCResponse(getRatesRequest: GetRatesRequest, token: String) =
apiInterface.getRates(getRatesRequest, token)
suspend fun checkFDKYCResponse(createFDRequest: CreateFDRequest, token: String) =
apiInterface.createFDApp(createFDRequest, token)
suspend fun documentsUploadResponse(getRatesRequest: GetRatesRequest, token: String) = suspend fun documentsUploadResponse(getRatesRequest: GetRatesRequest, token: String) =
apiInterface.getRates(getRatesRequest, token) apiInterface.getRates(getRatesRequest, token)


+ 48
- 19
app/src/main/java/com/nivesh/production/bajajfd/ui/activity/BajajFdMainActivity.kt View File

@ -26,7 +26,6 @@ import com.nivesh.production.bajajfd.viewModel.*
class BajajFdMainActivity : AppCompatActivity(), BajajFDInterface { class BajajFdMainActivity : AppCompatActivity(), BajajFDInterface {
lateinit var binding: ActivityBajajFdBinding lateinit var binding: ActivityBajajFdBinding
private lateinit var viewModel: BajajFDViewModel private lateinit var viewModel: BajajFDViewModel
private lateinit var viewModel1: BajajFDViewModel
lateinit var stepOneBajajFDViewModel: StepOneBajajFDViewModel lateinit var stepOneBajajFDViewModel: StepOneBajajFDViewModel
lateinit var stepTwoBajajFDViewModel: StepTwoBajajFDViewModel lateinit var stepTwoBajajFDViewModel: StepTwoBajajFDViewModel
@ -69,17 +68,6 @@ class BajajFdMainActivity : AppCompatActivity(), BajajFDInterface {
binding = ActivityBajajFdBinding.inflate(layoutInflater) binding = ActivityBajajFdBinding.inflate(layoutInflater)
setContentView(binding.root) setContentView(binding.root)
// createFDRequest = CreateFDRequest()
// createFDApplicantRequest = CreateFDApplicationRequest()
//
// fdInvestmentDetails = FDInvestmentDetails()
// applicantDetails = ApplicantDetails()
// applicantRelationDetails = ApplicantRelationDetails()
// fdBankDetails = FdBankDetails()
// nomineeDetails = NomineeDetails()
// nomineeGuardianDetails = NomineeGuardianDetails()
//start Repository //start Repository
viewModel = ViewModelProvider( viewModel = ViewModelProvider(
this, this,
@ -313,22 +301,21 @@ class BajajFdMainActivity : AppCompatActivity(), BajajFDInterface {
// step 2 response // step 2 response
override fun stepTwoApi(data: CreateFDRequest) { override fun stepTwoApi(data: CreateFDRequest) {
Log.e("stepTwoApi", " response ---> $data") Log.e("stepTwoApi", " response ---> $data")
if (stepCount == 4) { if (stepCount == 4) {
// go to step 3 image Upload
binding.viewPager.currentItem = 2 binding.viewPager.currentItem = 2
}else{ }else{
// call create fd api
// call create fd api bypass step 3
createFDApi(data , 2)
} }
} }
// step 3 response // step 3 response
override fun stepThreeApi(data: String?) {
override fun stepThreeApi(data: CreateFDRequest) {
Log.e("stepThreeApi", " response ---> $data") Log.e("stepThreeApi", " response ---> $data")
// call create fd api // call create fd api
// StepFourBajajFDFragment.getInstance().getCreateFDResponse()
binding.viewPager.currentItem = 3
createFDApi(data, 3)
} }
// step 4 response // step 4 response
@ -337,4 +324,46 @@ class BajajFdMainActivity : AppCompatActivity(), BajajFDInterface {
binding.viewPager.currentItem = 4 binding.viewPager.currentItem = 4
} }
private fun createFDApi(data: CreateFDRequest, currentItem: Int) {
if (Common.isNetworkAvailable(this@BajajFdMainActivity)){
viewModel.createFDApi(data, token)
viewModel.getFDResponseMutableData.observe(this) { response ->
when (response) {
is Resource.Success -> {
Log.e("response", "-->$response")
val createFDApplicationResponse : CreateFDApplicationResponse =
Gson().fromJson(
response.data?.toString(),
CreateFDApplicationResponse::class.java
)
createFDApplicationResponse.Response.StatusCode.let { code ->
when (code) {
200 -> {
binding.viewPager.currentItem = currentItem
StepFourBajajFDFragment.getInstance(this).getFDData(createFDApplicationResponse)
}
// 650 -> refreshToken()
else -> {}
}
}
}
is Resource.Error -> {
response.message?.let { message ->
Log.e(" ", "An error occurred:$message")
}
}
is Resource.Loading -> {
}
}
}
}
}
} }

+ 6
- 3
app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepFourBajajFDFragment.kt View File

@ -10,6 +10,7 @@ import com.google.gson.Gson
import com.nivesh.production.bajajfd.R import com.nivesh.production.bajajfd.R
import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepFourBinding import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepFourBinding
import com.nivesh.production.bajajfd.interfaces.BajajFDInterface import com.nivesh.production.bajajfd.interfaces.BajajFDInterface
import com.nivesh.production.bajajfd.model.CreateFDApplicationResponse
import com.nivesh.production.bajajfd.model.GetCodeRequest import com.nivesh.production.bajajfd.model.GetCodeRequest
import com.nivesh.production.bajajfd.model.GetCodeResponse import com.nivesh.production.bajajfd.model.GetCodeResponse
import com.nivesh.production.bajajfd.model.GetRatesRequest import com.nivesh.production.bajajfd.model.GetRatesRequest
@ -25,6 +26,7 @@ class StepFourBajajFDFragment : Fragment() {
private lateinit var stepFourBajajFDViewModel: StepFourBajajFDViewModel private lateinit var stepFourBajajFDViewModel: StepFourBajajFDViewModel
private var _binding: FragmentBajajfdStepFourBinding? = null private var _binding: FragmentBajajfdStepFourBinding? = null
private val binding get() = _binding!! private val binding get() = _binding!!
var uniqueId : String? = ""
private lateinit var bajajFDInterface: BajajFDInterface private lateinit var bajajFDInterface: BajajFDInterface
@ -83,7 +85,7 @@ class StepFourBajajFDFragment : Fragment() {
binding.btnNext.setOnClickListener { binding.btnNext.setOnClickListener {
if (binding.checkBox.isChecked) { if (binding.checkBox.isChecked) {
bajajFDInterface.stepThreeApi("stepThreeResponse")
bajajFDInterface.stepFourApi("stepThreeResponse")
}else{ }else{
showDialogValidation(activity as BajajFdMainActivity, resources.getString(R.string.validTermsConditions)) showDialogValidation(activity as BajajFdMainActivity, resources.getString(R.string.validTermsConditions))
} }
@ -91,8 +93,9 @@ class StepFourBajajFDFragment : Fragment() {
return root return root
} }
fun getCreateFDResponse()
{
fun getFDData(createFDApplicationResponse: CreateFDApplicationResponse) {
uniqueId = createFDApplicationResponse.Response.FDCreationDetailsResponse.UniqueId
//
} }


+ 5
- 5
app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepThreeBajajFDFragment.kt View File

@ -28,10 +28,7 @@ import com.nivesh.production.bajajfd.BuildConfig
import com.nivesh.production.bajajfd.R import com.nivesh.production.bajajfd.R
import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepThreeBinding import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepThreeBinding
import com.nivesh.production.bajajfd.interfaces.BajajFDInterface import com.nivesh.production.bajajfd.interfaces.BajajFDInterface
import com.nivesh.production.bajajfd.model.DocumentUpload
import com.nivesh.production.bajajfd.model.GetCodeRequest
import com.nivesh.production.bajajfd.model.GetCodeResponse
import com.nivesh.production.bajajfd.model.GetCodes
import com.nivesh.production.bajajfd.model.*
import com.nivesh.production.bajajfd.ui.activity.BajajFdMainActivity import com.nivesh.production.bajajfd.ui.activity.BajajFdMainActivity
import com.nivesh.production.bajajfd.util.Common import com.nivesh.production.bajajfd.util.Common
import com.nivesh.production.bajajfd.util.Constants import com.nivesh.production.bajajfd.util.Constants
@ -101,7 +98,8 @@ class StepThreeBajajFDFragment : Fragment() {
binding.btnNext.setOnClickListener { binding.btnNext.setOnClickListener {
if (validate()) { if (validate()) {
//
// bajajFDInterface.stepThreeApi((activity as BajajFdMainActivity).createFDRequest)
} }
} }
binding.btnBack.setOnClickListener { binding.btnBack.setOnClickListener {
@ -309,6 +307,8 @@ class StepThreeBajajFDFragment : Fragment() {
) )
} }
override fun onDestroyView() { override fun onDestroyView() {
super.onDestroyView() super.onDestroyView()
_binding = null _binding = null


+ 8
- 0
app/src/main/java/com/nivesh/production/bajajfd/viewModel/BajajFDViewModel.kt View File

@ -4,7 +4,9 @@ import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import com.google.gson.JsonObject import com.google.gson.JsonObject
import com.nivesh.production.bajajfd.model.CreateFDRequest
import com.nivesh.production.bajajfd.model.FDStepsCountRequest import com.nivesh.production.bajajfd.model.FDStepsCountRequest
import com.nivesh.production.bajajfd.model.GetRatesRequest
import com.nivesh.production.bajajfd.model.getClientDetailsRequest import com.nivesh.production.bajajfd.model.getClientDetailsRequest
import com.nivesh.production.bajajfd.repositories.MainRepository import com.nivesh.production.bajajfd.repositories.MainRepository
import com.nivesh.production.bajajfd.util.Resource import com.nivesh.production.bajajfd.util.Resource
@ -27,6 +29,12 @@ class BajajFDViewModel(private val mainRepository: MainRepository) : ViewModel()
getClientDetailsMutableData.postValue(handleRatesResponse(response)) getClientDetailsMutableData.postValue(handleRatesResponse(response))
} }
val getFDResponseMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
fun createFDApi(getRatesRequest: CreateFDRequest, token :String) = viewModelScope.launch {
getFDResponseMutableData.postValue(Resource.Loading())
val response = mainRepository.checkFDKYCResponse(getRatesRequest, token)
getFDResponseMutableData.postValue(handleRatesResponse(response))
}
private fun handleRatesResponse(response: retrofit2.Response<JsonObject>): Resource<JsonObject> { private fun handleRatesResponse(response: retrofit2.Response<JsonObject>): Resource<JsonObject> {
if (response.isSuccessful) { if (response.isSuccessful) {


+ 2
- 0
app/src/main/java/com/nivesh/production/bajajfd/viewModel/StepOneBajajFDViewModel.kt View File

@ -51,6 +51,8 @@ class StepOneBajajFDViewModel(private val mainRepository: MainRepository) : View
getMaxAmountMutableData.postValue(handleRatesResponse(response)) getMaxAmountMutableData.postValue(handleRatesResponse(response))
} }
private fun handleRatesResponse(response: retrofit2.Response<JsonObject>): Resource<JsonObject> { private fun handleRatesResponse(response: retrofit2.Response<JsonObject>): Resource<JsonObject> {
if (response.isSuccessful) { if (response.isSuccessful) {
response.body()?.let { resultResponse -> response.body()?.let { resultResponse ->


+ 1
- 17
app/src/main/java/com/nivesh/production/bajajfd/viewModel/StepTwoBajajFDViewModel.kt View File

@ -4,10 +4,7 @@ import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import com.google.gson.JsonObject import com.google.gson.JsonObject
import com.nivesh.production.bajajfd.model.CityRequest
import com.nivesh.production.bajajfd.model.GetCodeRequest
import com.nivesh.production.bajajfd.model.GetRatesRequest
import com.nivesh.production.bajajfd.model.PanCheckRequest
import com.nivesh.production.bajajfd.model.*
import com.nivesh.production.bajajfd.repositories.MainRepository import com.nivesh.production.bajajfd.repositories.MainRepository
import com.nivesh.production.bajajfd.util.Resource import com.nivesh.production.bajajfd.util.Resource
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
@ -18,13 +15,6 @@ class StepTwoBajajFDViewModel(private val mainRepository: MainRepository) : View
private val getRatesMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData() private val getRatesMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
val getPanCheckMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData() val getPanCheckMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
fun checkFDKYC(getRatesRequest: GetRatesRequest, token : String) = viewModelScope.launch {
getRatesMutableData.postValue(Resource.Loading())
val response = mainRepository.checkFDKYCResponse(getRatesRequest, token)
getRatesMutableData.postValue(handleRatesResponse(response))
}
private fun handleRatesResponse(response: retrofit2.Response<JsonObject>): Resource<JsonObject> { private fun handleRatesResponse(response: retrofit2.Response<JsonObject>): Resource<JsonObject> {
if (response.isSuccessful) { if (response.isSuccessful) {
response.body()?.let { resultResponse -> response.body()?.let { resultResponse ->
@ -35,12 +25,6 @@ class StepTwoBajajFDViewModel(private val mainRepository: MainRepository) : View
} }
// fun createFDApp(getRatesRequest: GetRatesRequest) = viewModelScope.launch {
// getRatesMutableData.postValue(Resource.Loading())
// val response = mainRepository.createFDAppResponse(getRatesRequest)
// getRatesMutableData.postValue(handleRatesResponse(response))
// }
fun panCheck(panCheck: PanCheckRequest, token: String) = viewModelScope.launch { fun panCheck(panCheck: PanCheckRequest, token: String) = viewModelScope.launch {
getPanCheckMutableData.postValue(Resource.Loading()) getPanCheckMutableData.postValue(Resource.Loading())
val response = mainRepository.panCheck(panCheck, token) val response = mainRepository.panCheck(panCheck, token)


Loading…
Cancel
Save

Powered by TurnKey Linux.