|
|
@ -26,7 +26,6 @@ import com.nivesh.production.bajajfd.viewModel.* |
|
|
|
class BajajFdMainActivity : AppCompatActivity(), BajajFDInterface { |
|
|
|
lateinit var binding: ActivityBajajFdBinding |
|
|
|
private lateinit var viewModel: BajajFDViewModel |
|
|
|
private lateinit var viewModel1: BajajFDViewModel |
|
|
|
|
|
|
|
lateinit var stepOneBajajFDViewModel: StepOneBajajFDViewModel |
|
|
|
lateinit var stepTwoBajajFDViewModel: StepTwoBajajFDViewModel |
|
|
@ -69,17 +68,6 @@ class BajajFdMainActivity : AppCompatActivity(), BajajFDInterface { |
|
|
|
binding = ActivityBajajFdBinding.inflate(layoutInflater) |
|
|
|
setContentView(binding.root) |
|
|
|
|
|
|
|
|
|
|
|
// createFDRequest = CreateFDRequest() |
|
|
|
// createFDApplicantRequest = CreateFDApplicationRequest() |
|
|
|
// |
|
|
|
// fdInvestmentDetails = FDInvestmentDetails() |
|
|
|
// applicantDetails = ApplicantDetails() |
|
|
|
// applicantRelationDetails = ApplicantRelationDetails() |
|
|
|
// fdBankDetails = FdBankDetails() |
|
|
|
// nomineeDetails = NomineeDetails() |
|
|
|
// nomineeGuardianDetails = NomineeGuardianDetails() |
|
|
|
|
|
|
|
//start Repository |
|
|
|
viewModel = ViewModelProvider( |
|
|
|
this, |
|
|
@ -313,22 +301,21 @@ class BajajFdMainActivity : AppCompatActivity(), BajajFDInterface { |
|
|
|
// step 2 response |
|
|
|
override fun stepTwoApi(data: CreateFDRequest) { |
|
|
|
Log.e("stepTwoApi", " response ---> $data") |
|
|
|
|
|
|
|
if (stepCount == 4) { |
|
|
|
// go to step 3 image Upload |
|
|
|
binding.viewPager.currentItem = 2 |
|
|
|
}else{ |
|
|
|
// call create fd api |
|
|
|
// call create fd api bypass step 3 |
|
|
|
createFDApi(data , 2) |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// step 3 response |
|
|
|
override fun stepThreeApi(data: String?) { |
|
|
|
override fun stepThreeApi(data: CreateFDRequest) { |
|
|
|
Log.e("stepThreeApi", " response ---> $data") |
|
|
|
// call create fd api |
|
|
|
|
|
|
|
// StepFourBajajFDFragment.getInstance().getCreateFDResponse() |
|
|
|
binding.viewPager.currentItem = 3 |
|
|
|
createFDApi(data, 3) |
|
|
|
} |
|
|
|
|
|
|
|
// step 4 response |
|
|
@ -337,4 +324,46 @@ class BajajFdMainActivity : AppCompatActivity(), BajajFDInterface { |
|
|
|
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 -> { |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |