diff --git a/app/src/main/java/com/nivesh/production/bajajfd/adapter/RecommendedBankListAdapter.kt b/app/src/main/java/com/nivesh/production/bajajfd/adapter/RecommendedBankListAdapter.kt new file mode 100644 index 0000000..ece5d80 --- /dev/null +++ b/app/src/main/java/com/nivesh/production/bajajfd/adapter/RecommendedBankListAdapter.kt @@ -0,0 +1,41 @@ +package com.nivesh.production.bajajfd.adapter + +import android.app.Activity +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import androidx.recyclerview.widget.RecyclerView +import com.nivesh.production.bajajfd.R +import com.nivesh.production.bajajfd.model.Bank + +class RecommendedBankListAdapter( + private val bankList: List, private val activity: Activity +) : RecyclerView.Adapter() { + + class MyViewHolder(view: View) : RecyclerView.ViewHolder(view) { + val tvText: TextView + + init { + tvText = view.findViewById(R.id.tvText) + + } + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder { + val itemView: View = LayoutInflater.from(parent.context) + .inflate(R.layout.row_dropdown, parent, false) + return MyViewHolder(itemView) + } + + override fun onBindViewHolder(holder: MyViewHolder, position: Int) { + val bank: Bank = bankList[position] + holder.tvText.setText(bank.BankName) + + } + + override fun getItemCount(): Int { + return bankList.size + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/nivesh/production/bajajfd/interfaces/ApiInterface.kt b/app/src/main/java/com/nivesh/production/bajajfd/interfaces/ApiInterface.kt index 0714728..5af4e90 100644 --- a/app/src/main/java/com/nivesh/production/bajajfd/interfaces/ApiInterface.kt +++ b/app/src/main/java/com/nivesh/production/bajajfd/interfaces/ApiInterface.kt @@ -9,75 +9,142 @@ import retrofit2.http.* interface ApiInterface { @POST("WebApi_Bajaj/GetRates") - suspend fun getRates(@Body getRatesRequest: GetRatesRequest, @Header("token") token: String): Response + suspend fun getRates( + @Body getRatesRequest: GetRatesRequest, + @Header("token") token: String + ): Response @POST("WebApi_Bajaj/CheckFDCKYC") - suspend fun checkFDKYC(@Body requestBody: RequestBody, @Header("token") token: String): Response + suspend fun checkFDKYC( + @Body requestBody: RequestBody, + @Header("token") token: String + ): Response @POST("WebApi_Bajaj/CreateFDApplication") - suspend fun createFDApp(@Body requestBody: RequestBody, @Header("token") token: String): Response + suspend fun createFDApp( + @Body requestBody: RequestBody, + @Header("token") token: String + ): Response @POST("WebApi_Bajaj/DocumentsUpload") - suspend fun documentsUpload(@Body requestBody: RequestBody, @Header("token") token: String): Response + suspend fun documentsUpload( + @Body requestBody: RequestBody, + @Header("token") token: String + ): Response @POST("WebApi_Bajaj/SaveFDOtherData") - suspend fun saveFDOtherData(@Body requestBody: RequestBody, @Header("token") token: String): Response + suspend fun saveFDOtherData( + @Body requestBody: RequestBody, + @Header("token") token: String + ): Response @POST("WebApi_Bajaj/GetFDDetails") - suspend fun getFDDetails(@Body requestBody: RequestBody, @Header("token") token: String): Response + suspend fun getFDDetails( + @Body requestBody: RequestBody, + @Header("token") token: String + ): Response @POST("WebApi_Bajaj/UpdateFDPaymentStatus") - suspend fun updateFDPaymentStatus(@Body requestBody: RequestBody, @Header("token") token: String): Response + suspend fun updateFDPaymentStatus( + @Body requestBody: RequestBody, + @Header("token") token: String + ): Response @POST("WebApi_Bajaj/FinaliseFD") - suspend fun finaliseFD(@Body requestBody: RequestBody, @Header("token") token: String): Response + suspend fun finaliseFD( + @Body requestBody: RequestBody, + @Header("token") token: String + ): Response @POST("WebApi_Bajaj/FinaliseKYC") - suspend fun finaliseKYC(@Body requestBody: RequestBody, @Header("token") token: String): Response + suspend fun finaliseKYC( + @Body requestBody: RequestBody, + @Header("token") token: String + ): Response @POST("WebApi_Bajaj/PaymentRequery") - suspend fun paymentReQuery(@Body requestBody: RequestBody, @Header("token") token: String): Response + suspend fun paymentReQuery( + @Body requestBody: RequestBody, + @Header("token") token: String + ): Response // @FormUrlEncoded @POST("WebApi_Bajaj/GetCodes") - suspend fun getCodes(@Body requestBody: GetCodeRequest, @Header("token") token: String): Response + suspend fun getCodes( + @Body requestBody: GetCodeRequest, + @Header("token") token: String + ): Response @POST("WebApi_Bajaj/CalculateFDMaturityAmount") - suspend fun getCalculateFDMaturityAmount(@Body requestBody: GetMaturityAmountRequest, @Header("token") token: String): Response + suspend fun getCalculateFDMaturityAmount( + @Body requestBody: GetMaturityAmountRequest, + @Header("token") token: String + ): Response @POST("WebApi_Bajaj/api/PanCheck_S") - suspend fun panCheckApi(@Body panCheck: PanCheckRequest, @Header("token") token: String): Response + suspend fun panCheckApi( + @Body panCheck: PanCheckRequest, + @Header("token") token: String + ): Response @POST("WebApi_Bajaj/getFDStepsCount") - suspend fun getFDStepsCount(@Body fdStepsCountRequest: FDStepsCountRequest, @Header("token") token: String): Response + suspend fun getFDStepsCount( + @Body fdStepsCountRequest: FDStepsCountRequest, + @Header("token") token: String + ): Response @POST("WebApi/api/GetClientDetailV2_S") - suspend fun getClientDetails(@Body getClientDetailsRequest: getClientDetailsRequest, @Header("token") token: String): Response + suspend fun getClientDetails( + @Body getClientDetailsRequest: getClientDetailsRequest, + @Header("token") token: String + ): Response @POST("WebApi_Bajaj/GetCodes") - suspend fun titleApi(@Body getCodeRequest: GetCodeRequest, @Header("token") token: String): Response + suspend fun titleApi( + @Body getCodeRequest: GetCodeRequest, + @Header("token") token: String + ): Response @POST("WebApi_Bajaj/GetCodes") - suspend fun genderApi(@Body getCodeRequest: GetCodeRequest, @Header("token") token: String): Response + suspend fun genderApi( + @Body getCodeRequest: GetCodeRequest, + @Header("token") token: String + ): Response @POST("WebApi_Bajaj/GetCodes") - suspend fun annualIncomeApi(@Body getCodeRequest: GetCodeRequest, @Header("token") token: String): Response + suspend fun annualIncomeApi( + @Body getCodeRequest: GetCodeRequest, + @Header("token") token: String + ): Response @POST("WebApi_Bajaj/GetCodes") - suspend fun relationShipApi(@Body getCodeRequest: GetCodeRequest, @Header("token") token: String): Response + suspend fun relationShipApi( + @Body getCodeRequest: GetCodeRequest, + @Header("token") token: String + ): Response @POST("WebApi_Bajaj/GetCodes") - suspend fun maritalStatusApi(@Body getCodeRequest: GetCodeRequest, @Header("token") token: String): Response + suspend fun maritalStatusApi( + @Body getCodeRequest: GetCodeRequest, + @Header("token") token: String + ): Response @POST("WebApi_Bajaj/GetCodes") - suspend fun occupationApi(@Body getCodeRequest: GetCodeRequest, @Header("token") token: String): Response + suspend fun occupationApi( + @Body getCodeRequest: GetCodeRequest, + @Header("token") token: String + ): Response @POST("WebApi_Bajaj/api/GetStateMaster") - suspend fun stateApi( @Header("token") token: String): Response + suspend fun stateApi(@Header("token") token: String): Response @POST("WebApi_Bajaj/api/GetCity") - suspend fun cityApi(@Body cityRequest: CityRequest, @Header("token") token: String): Response - + suspend fun cityApi( + @Body cityRequest: CityRequest, + @Header("token") token: String + ): Response + @GET("WebApi_Bajaj/api/GetCity") + suspend fun bankListApi(@Header("token") token: String): Response } \ No newline at end of file diff --git a/app/src/main/java/com/nivesh/production/bajajfd/model/Bank.kt b/app/src/main/java/com/nivesh/production/bajajfd/model/Bank.kt new file mode 100644 index 0000000..b0a0931 --- /dev/null +++ b/app/src/main/java/com/nivesh/production/bajajfd/model/Bank.kt @@ -0,0 +1,6 @@ +package com.nivesh.production.bajajfd.model + +data class Bank( + val BankName: String, + val IFSC4Mapping: String +) \ No newline at end of file diff --git a/app/src/main/java/com/nivesh/production/bajajfd/model/GetFDBankListResponse.kt b/app/src/main/java/com/nivesh/production/bajajfd/model/GetFDBankListResponse.kt new file mode 100644 index 0000000..cebf1e3 --- /dev/null +++ b/app/src/main/java/com/nivesh/production/bajajfd/model/GetFDBankListResponse.kt @@ -0,0 +1,5 @@ +package com.nivesh.production.bajajfd.model + +data class GetFDBankListResponse( + val Response: ResponseXXXXXXXX +) \ No newline at end of file diff --git a/app/src/main/java/com/nivesh/production/bajajfd/model/ResponseXXXXXXXX.kt b/app/src/main/java/com/nivesh/production/bajajfd/model/ResponseXXXXXXXX.kt new file mode 100644 index 0000000..b674b23 --- /dev/null +++ b/app/src/main/java/com/nivesh/production/bajajfd/model/ResponseXXXXXXXX.kt @@ -0,0 +1,9 @@ +package com.nivesh.production.bajajfd.model + +data class ResponseXXXXXXXX( + val BankList: List, + val Errors: List, + val Message: String, + val Status: String, + val StatusCode: Int +) \ No newline at end of file diff --git a/app/src/main/java/com/nivesh/production/bajajfd/repositories/MainRepository.kt b/app/src/main/java/com/nivesh/production/bajajfd/repositories/MainRepository.kt index 8d937e4..cb8ed28 100644 --- a/app/src/main/java/com/nivesh/production/bajajfd/repositories/MainRepository.kt +++ b/app/src/main/java/com/nivesh/production/bajajfd/repositories/MainRepository.kt @@ -7,15 +7,19 @@ class MainRepository constructor(private val apiInterface: ApiInterface) { suspend fun getRatesResponse(getRatesRequest: GetRatesRequest, token: String) = apiInterface.getRates(getRatesRequest, token) - suspend fun getCodesResponse(requestBody: GetCodeRequest , token: String) = + suspend fun getCodesResponse(requestBody: GetCodeRequest, token: String) = apiInterface.getCodes(requestBody, token) - suspend fun getStepsCountResponse(requestBody: FDStepsCountRequest , token: String) = + + suspend fun getStepsCountResponse(requestBody: FDStepsCountRequest, token: String) = apiInterface.getFDStepsCount(requestBody, token) - suspend fun getClientDetailsResponse(getClientDetails: getClientDetailsRequest , token: String) = + suspend fun getClientDetailsResponse(getClientDetails: getClientDetailsRequest, token: String) = apiInterface.getClientDetails(getClientDetails, token) - suspend fun createCalculateFDMaturityAmount(requestBody: GetMaturityAmountRequest, token: String) = + suspend fun createCalculateFDMaturityAmount( + requestBody: GetMaturityAmountRequest, + token: String + ) = apiInterface.getCalculateFDMaturityAmount(requestBody, token) @@ -64,8 +68,12 @@ class MainRepository constructor(private val apiInterface: ApiInterface) { suspend fun occupationCheck(getCodeRequest: GetCodeRequest, token: String) = apiInterface.occupationApi(getCodeRequest, token) - suspend fun stateCheck( token: String) = - apiInterface.stateApi( token) + suspend fun stateCheck(token: String) = + apiInterface.stateApi(token) + suspend fun cityCheck(cityRequest: CityRequest, token: String) = apiInterface.cityApi(cityRequest, token) + + suspend fun bankListCheck(token: String) = + apiInterface.bankListApi(token) } \ No newline at end of file diff --git a/app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepTwoBajajFDFragment.kt b/app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepTwoBajajFDFragment.kt index 048f111..16618da 100644 --- a/app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepTwoBajajFDFragment.kt +++ b/app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepTwoBajajFDFragment.kt @@ -1,6 +1,7 @@ package com.nivesh.production.bajajfd.ui.fragment import android.app.DatePickerDialog +import android.app.Dialog import android.os.Bundle import android.text.Editable import android.text.InputFilter @@ -8,16 +9,19 @@ import android.text.InputFilter.LengthFilter import android.text.TextWatcher import android.util.Log import android.view.LayoutInflater -import android.view.MotionEvent import android.view.View import android.view.ViewGroup import android.widget.ArrayAdapter import android.widget.RadioButton +import android.widget.TextView import androidx.core.content.ContextCompat import androidx.fragment.app.Fragment +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView import com.google.android.material.textfield.TextInputEditText import com.google.gson.Gson import com.nivesh.production.bajajfd.R +import com.nivesh.production.bajajfd.adapter.RecommendedBankListAdapter import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepTwoBinding import com.nivesh.production.bajajfd.interfaces.BajajFDInterface import com.nivesh.production.bajajfd.model.* @@ -176,15 +180,19 @@ class StepTwoBajajFDFragment : Fragment() { (activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_APPNAME1?.split( "\\s".toRegex() )?.toTypedArray() - if (splitStringName?.size == 1) { - binding.edtFirstName.setText(splitStringName[0]) - } else if (splitStringName?.size == 2) { - binding.edtFirstName.setText(splitStringName[0]) - binding.edtLastName.setText(splitStringName[1]) - } else if (splitStringName?.size == 3) { - binding.edtFirstName.setText(splitStringName[0]) - binding.edtMiddleName.setText(splitStringName[1]) - binding.edtLastName.setText(splitStringName[2]) + when (splitStringName?.size) { + 1 -> { + binding.edtFirstName.setText(splitStringName[0]) + } + 2 -> { + binding.edtFirstName.setText(splitStringName[0]) + binding.edtLastName.setText(splitStringName[1]) + } + 3 -> { + binding.edtFirstName.setText(splitStringName[0]) + binding.edtMiddleName.setText(splitStringName[1]) + binding.edtLastName.setText(splitStringName[2]) + } } binding.spGender.setOnItemClickListener { _, _, _, _ -> @@ -330,17 +338,25 @@ class StepTwoBajajFDFragment : Fragment() { } }) - val splitNomineeName = (activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.Nominees?.get(0)?.NomineeName?.split( - "\\s".toRegex())?.toTypedArray() - if (splitNomineeName?.size == 1) { - binding.edtNomineeFirstName.setText(splitNomineeName[0]) - }else if (splitNomineeName?.size == 2){ - binding.edtNomineeFirstName.setText(splitNomineeName[0]) - binding.edtNomineeLastName.setText(splitNomineeName[1]) - }else if(splitNomineeName?.size == 3){ - binding.edtNomineeFirstName.setText(splitNomineeName[0]) - binding.edtNomineeMiddleName.setText(splitNomineeName[1]) - binding.edtNomineeLastName.setText(splitNomineeName[2]) + val splitNomineeName = + (activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.Nominees?.get( + 0 + )?.NomineeName?.split( + "\\s".toRegex() + )?.toTypedArray() + when (splitNomineeName?.size) { + 1 -> { + binding.edtNomineeFirstName.setText(splitNomineeName[0]) + } + 2 -> { + binding.edtNomineeFirstName.setText(splitNomineeName[0]) + binding.edtNomineeLastName.setText(splitNomineeName[1]) + } + 3 -> { + binding.edtNomineeFirstName.setText(splitNomineeName[0]) + binding.edtNomineeMiddleName.setText(splitNomineeName[1]) + binding.edtNomineeLastName.setText(splitNomineeName[2]) + } } binding.edtNomineeDOB.setText((activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_DOB) @@ -369,7 +385,11 @@ class StepTwoBajajFDFragment : Fragment() { removeError(binding.tlGuardianName) } }) - binding.edtGuardianName.setText((activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.Nominees?.get(0)?.NomineeGuardian) + binding.edtGuardianName.setText( + (activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.Nominees?.get( + 0 + )?.NomineeGuardian + ) binding.edtGuardianAge.addTextChangedListener(object : TextWatcher { @@ -432,7 +452,7 @@ class StepTwoBajajFDFragment : Fragment() { removeError(binding.tlIFSC) } }) - // binding.edtIFSC.setText() + // binding.edtIFSC.setText() binding.edtAccountNumber.addTextChangedListener(object : TextWatcher { @@ -476,6 +496,9 @@ class StepTwoBajajFDFragment : Fragment() { Log.e("paymentMode", "-->" + rbPaymentMode.text) } + binding.tvEligibleBankOption.setOnClickListener{ + apiForEligibleBankList() + } binding.tvPersonalDetails.setOnClickListener { if (binding.llPersonalDetail.visibility == View.VISIBLE) { @@ -625,7 +648,6 @@ class StepTwoBajajFDFragment : Fragment() { binding.btnBack.setOnClickListener { (activity as BajajFdMainActivity).binding.viewPager.currentItem = 0 } - return root } @@ -639,6 +661,7 @@ class StepTwoBajajFDFragment : Fragment() { "0".plus(monthOfYear) } edtDOB.setText(getDate(dayOfMonth.toString() + "-" + (monthOfYear + 1) + "-" + year)) + edtDOB.setSelection(edtDOB.text.toString().length) }, year, month, day ) datePickerDialog.datePicker.maxDate = cal.timeInMillis @@ -648,7 +671,6 @@ class StepTwoBajajFDFragment : Fragment() { datePickerDialog.show() } - private fun panCheckApi() { if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { val panCheck = PanCheckRequest() @@ -734,17 +756,18 @@ class StepTwoBajajFDFragment : Fragment() { ) binding.spTitle.setAdapter(adapter) - val titleText=(activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.Client_Title - val newTitleText= "$titleText." + val titleText = + (activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.Client_Title + val newTitleText = "$titleText." if (titleText.isNullOrEmpty()) { binding.spTitle.setText( adapter.getItem(0)?.Value, false ) - }else{ + } else { for (title in listOfTitle) { - if (title.Value ==newTitleText) { - binding.spTitle.setText(title.Value,false) + if (title.Value == newTitleText) { + binding.spTitle.setText(title.Value, false) break } // binding.spTitle.setOnTouchListener { v, event -> @@ -1087,11 +1110,23 @@ class StepTwoBajajFDFragment : Fragment() { listOfStates ) binding.spState.setAdapter(adapter) - binding.spState.setText( - adapter.getItem(0)?.State_Name, - false - ) - cityListApi(adapter.getItem(0)?.State_Id) + val newTitleText = + (activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_STATE + if (newTitleText.isNullOrEmpty()) { + binding.spState.setText( + adapter.getItem(0)?.State_Name, + false + ) + cityListApi(adapter.getItem(0)?.State_Id) + } else { + for (title in listOfStates) { + if (title.State_Code == newTitleText) { + binding.spState.setText(title.State_Name, false) + cityListApi(title.State_Id) + break + } + } + } } } // 650 -> refreshToken() @@ -1119,15 +1154,17 @@ class StepTwoBajajFDFragment : Fragment() { val cityRequest = CityRequest() cityRequest.StateCode = stateCode cityRequest.Type = "" - cityRequest.ClientCode = "8872" + cityRequest.ClientCode = + (activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_CODE cityRequest.RoleID = 5 cityRequest.APIName = "" cityRequest.UID = 19060 - cityRequest.Subbroker_Code = "1014" + cityRequest.Subbroker_Code = + (activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.sub_broker_code cityRequest.RMCode = "" cityRequest.HOCode = "" - cityRequest.Source = "Nivesh" - cityRequest.APP_Web = "App" + cityRequest.Source = getString(R.string.source) + cityRequest.APP_Web = getString(R.string.app) stepTwoBajajFDViewModel.cityListApi(cityRequest, token) stepTwoBajajFDViewModel.getCityListMutableData.observe(viewLifecycleOwner) { response -> when (response) { @@ -1146,10 +1183,22 @@ class StepTwoBajajFDFragment : Fragment() { listOfCities ) binding.spCity.setAdapter(adapter) - binding.spCity.setText( - adapter.getItem(0)?.city_name, - false - ) + + val newTitleText = + (activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_CITY + if (newTitleText.isNullOrEmpty()) { + binding.spCity.setText( + adapter.getItem(0)?.city_name, + false + ) + } else { + for (title in listOfCities) { + if (title.city_name == newTitleText) { + binding.spCity.setText(title.city_name, false) + break + } + } + } } } // 650 -> refreshToken() @@ -1170,6 +1219,61 @@ class StepTwoBajajFDFragment : Fragment() { } } + private fun apiForEligibleBankList() { + if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) { + stepTwoBajajFDViewModel.bankListApi(token) + stepTwoBajajFDViewModel.getFDBankListMutableData.observe(viewLifecycleOwner) { response -> + when (response) { + is Resource.Success -> { + Log.e("response", "-->$response") + val getFDBankListResponse: GetFDBankListResponse = + Gson().fromJson( + response.data?.toString(), + GetFDBankListResponse::class.java + ) + getFDBankListResponse.Response.StatusCode.let { code -> + when (code) { + 200 -> { + if (getFDBankListResponse.Response.BankList.isNotEmpty()) { + dialogForBankList(getFDBankListResponse.Response.BankList) + } + } + // 650 -> refreshToken() + else -> {} + } + } + } + + is Resource.Error -> { + response.message?.let { message -> + Log.e(" ", "An error occurred:$message") + } + } + is Resource.Loading -> { + + } + } + } + + } + } + + private fun dialogForBankList(bankList: List) { + val dialog = Dialog(activity as BajajFdMainActivity) + dialog.setContentView(R.layout.layout_bank_list) + dialog.setCancelable(true) + val rvClientList = dialog.findViewById(R.id.rvBankList) + rvClientList.layoutManager = LinearLayoutManager(activity as BajajFdMainActivity) + val tvCancel = dialog.findViewById(R.id.tvCancel) + + if (bankList.isNotEmpty()) { + val bankListAdapter = RecommendedBankListAdapter(bankList, activity as BajajFdMainActivity) + rvClientList.adapter = bankListAdapter + } + tvCancel.setOnClickListener{ + dialog.dismiss() + } + } // validations private fun validation(): Boolean { diff --git a/app/src/main/java/com/nivesh/production/bajajfd/viewModel/StepTwoBajajFDViewModel.kt b/app/src/main/java/com/nivesh/production/bajajfd/viewModel/StepTwoBajajFDViewModel.kt index 185838e..b0cbf52 100644 --- a/app/src/main/java/com/nivesh/production/bajajfd/viewModel/StepTwoBajajFDViewModel.kt +++ b/app/src/main/java/com/nivesh/production/bajajfd/viewModel/StepTwoBajajFDViewModel.kt @@ -104,4 +104,11 @@ class StepTwoBajajFDViewModel(private val mainRepository: MainRepository) : View getCityListMutableData.postValue(handleRatesResponse(response)) } + val getFDBankListMutableData: MutableLiveData> = MutableLiveData() + fun bankListApi( token: String) = viewModelScope.launch { + getFDBankListMutableData.postValue(Resource.Loading()) + val response = mainRepository.bankListCheck( token) + getFDBankListMutableData.postValue(handleRatesResponse(response)) + } + } \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_bajajfd_step_two.xml b/app/src/main/res/layout/fragment_bajajfd_step_two.xml index 5ff0c5a..92b016e 100644 --- a/app/src/main/res/layout/fragment_bajajfd_step_two.xml +++ b/app/src/main/res/layout/fragment_bajajfd_step_two.xml @@ -400,55 +400,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml index 4eb9e1e..455ac7b 100644 --- a/app/src/main/res/values-hi-rIN/strings.xml +++ b/app/src/main/res/values-hi-rIN/strings.xml @@ -222,5 +222,7 @@ Select State Select City AnnualIncome + Information + X \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ec6a357..47c5b44 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -42,7 +42,8 @@ InterestPayoutFreq EN Min. 12 months, Max. 60 months - + MINAmount + MAXAmount Please enter amount @@ -75,12 +76,21 @@ Enter Address Line 1 Enter Address Line 2 Enter Address Line 3 - State City PinCode Verified Not Verified + Salutation + Gender + MaritalStatus + Occupation + NomineeRelationship + Select Income + Select State + Select City + AnnualIncome + Information Nominee Details (Optional) @@ -215,38 +225,10 @@ Once you click on PAY, your order will be placed and you will be redirected to payment gateway. Senior Citizen Non Senior Citizen - - - MINAmount - MAXAmount OK Cancel - Salutation - Gender - MaritalStatus - Occupation - NomineeRelationship - Select Income - Select State - Select City - AnnualIncome - + X - - - - - - - - - - - - - - - Aadhaar Card @@ -255,30 +237,4 @@ Driving Licence - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file