Browse Source

modified code

PankajBranch
Hemant Khadase 2 years ago
parent
commit
28aaba6343
19 changed files with 78 additions and 579 deletions
  1. +6
    -4
      app/src/main/java/com/nivesh/production/bajajfd/ui/activity/BajajFdMainActivity.kt
  2. +0
    -36
      app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/BaseFragment.kt
  3. +2
    -12
      app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepFiveBajajFDFragment.kt
  4. +5
    -14
      app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepFourBajajFDFragment.kt
  5. +36
    -30
      app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepOneBajajFDFragment.kt
  6. +5
    -14
      app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepThreeBajajFDFragment.kt
  7. +4
    -14
      app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepTwoBajajFDFragment.kt
  8. +0
    -1
      app/src/main/java/com/nivesh/production/bajajfd/ui/providerfactory/FDModelProviderFactory.kt
  9. +0
    -15
      app/src/main/java/com/nivesh/production/bajajfd/ui/providerfactory/StepFiveModelProviderFactory.kt
  10. +0
    -15
      app/src/main/java/com/nivesh/production/bajajfd/ui/providerfactory/StepFourModelProviderFactory.kt
  11. +0
    -14
      app/src/main/java/com/nivesh/production/bajajfd/ui/providerfactory/StepOneModelProviderFactory.kt
  12. +0
    -17
      app/src/main/java/com/nivesh/production/bajajfd/ui/providerfactory/StepThreeModelProviderFactory.kt
  13. +0
    -16
      app/src/main/java/com/nivesh/production/bajajfd/ui/providerfactory/StepTwoModelProviderFactory.kt
  14. +20
    -8
      app/src/main/java/com/nivesh/production/bajajfd/viewModel/BajajFDViewModel.kt
  15. +0
    -9
      app/src/main/java/com/nivesh/production/bajajfd/viewModel/StepFiveBajajFDViewModel.kt
  16. +0
    -78
      app/src/main/java/com/nivesh/production/bajajfd/viewModel/StepFourBajajFDViewModel.kt
  17. +0
    -67
      app/src/main/java/com/nivesh/production/bajajfd/viewModel/StepOneBajajFDViewModel.kt
  18. +0
    -41
      app/src/main/java/com/nivesh/production/bajajfd/viewModel/StepThreeBajajFDViewModel.kt
  19. +0
    -174
      app/src/main/java/com/nivesh/production/bajajfd/viewModel/StepTwoBajajFDViewModel.kt

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

@ -1,6 +1,7 @@
package com.nivesh.production.bajajfd.ui.activity package com.nivesh.production.bajajfd.ui.activity
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.app.Activity
import android.app.Dialog import android.app.Dialog
import android.graphics.Bitmap import android.graphics.Bitmap
import android.graphics.drawable.Drawable import android.graphics.drawable.Drawable
@ -71,7 +72,7 @@ class BajajFdMainActivity : BaseActivity() {
//start Repository //start Repository
viewModel = ViewModelProvider( viewModel = ViewModelProvider(
this,
this@BajajFdMainActivity,
FDModelProviderFactory(MainRepository(ApiClient.getApiClient)) FDModelProviderFactory(MainRepository(ApiClient.getApiClient))
)[BajajFDViewModel::class.java] )[BajajFDViewModel::class.java]
@ -228,9 +229,9 @@ class BajajFdMainActivity : BaseActivity() {
val viewPager: DisableAdapter = binding.viewPager val viewPager: DisableAdapter = binding.viewPager
viewPager.setPagingEnabled(false) viewPager.setPagingEnabled(false)
viewPager.adapter = sectionsPagerAdapter viewPager.adapter = sectionsPagerAdapter
if (sectionsPagerAdapter.getCount() > 1){
if (sectionsPagerAdapter.getCount() > 1) {
viewPager.offscreenPageLimit = sectionsPagerAdapter.count - 1 viewPager.offscreenPageLimit = sectionsPagerAdapter.count - 1
}else{
} else {
viewPager.offscreenPageLimit = 1 viewPager.offscreenPageLimit = 1
} }
viewPager.addOnPageChangeListener(object : ViewPager.OnPageChangeListener { viewPager.addOnPageChangeListener(object : ViewPager.OnPageChangeListener {
@ -238,7 +239,8 @@ class BajajFdMainActivity : BaseActivity() {
position: Int, position: Int,
positionOffset: Float, positionOffset: Float,
positionOffsetPixels: Int positionOffsetPixels: Int
) {}
) {
}
override fun onPageSelected(position: Int) { override fun onPageSelected(position: Int) {
when (position) { when (position) {


+ 0
- 36
app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/BaseFragment.kt View File

@ -1,36 +0,0 @@
package com.nivesh.production.bajajfd.ui.fragment
import android.content.Context
import android.os.Bundle
import androidx.fragment.app.Fragment
import com.nivesh.production.bajajfd.ui.activity.BaseActivity
open class BaseFragment : Fragment() {
protected var mActivity: BaseActivity? = null
override fun onAttach(context: Context) {
super.onAttach(context)
if (context is BaseActivity) {
mActivity = context
} else try {
throw ClassCastException("You need to extend BaseActivity to calling activity.")
} catch (e: Exception) {
e.printStackTrace()
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
}
override fun onStart() {
super.onStart()
}
override fun onStop() {
super.onStop()
}
}

+ 2
- 12
app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepFiveBajajFDFragment.kt View File

@ -5,17 +5,11 @@ import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModelProvider
import com.nivesh.production.bajajfd.api.ApiClient
import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepFiveBinding import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepFiveBinding
import com.nivesh.production.bajajfd.model.PaymentReQueryResponse import com.nivesh.production.bajajfd.model.PaymentReQueryResponse
import com.nivesh.production.bajajfd.repositories.MainRepository
import com.nivesh.production.bajajfd.ui.providerfactory.StepFiveModelProviderFactory
import com.nivesh.production.bajajfd.viewModel.StepFiveBajajFDViewModel
class StepFiveBajajFDFragment : Fragment() { class StepFiveBajajFDFragment : Fragment() {
private lateinit var stepFiveBajajFDViewModel: StepFiveBajajFDViewModel
private var _binding: FragmentBajajfdStepFiveBinding? = null private var _binding: FragmentBajajfdStepFiveBinding? = null
private val binding get() = _binding!! private val binding get() = _binding!!
@ -27,17 +21,13 @@ class StepFiveBajajFDFragment : Fragment() {
return binding.root return binding.root
} }
fun getData(paymentReQueryResponse: PaymentReQueryResponse) {
fun getData(paymentReQueryResponse: PaymentReQueryResponse) {
}
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
stepFiveBajajFDViewModel = ViewModelProvider(
this,
StepFiveModelProviderFactory(MainRepository(ApiClient.getApiClient))
)[StepFiveBajajFDViewModel::class.java]
binding.btnViewOrder.setOnClickListener { binding.btnViewOrder.setOnClickListener {


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

@ -6,26 +6,21 @@ import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import androidx.core.content.res.ResourcesCompat import androidx.core.content.res.ResourcesCompat
import androidx.lifecycle.ViewModelProvider
import androidx.fragment.app.Fragment
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import com.google.gson.Gson import com.google.gson.Gson
import com.nivesh.production.bajajfd.R import com.nivesh.production.bajajfd.R
import com.nivesh.production.bajajfd.adapter.CustomerListAdapter import com.nivesh.production.bajajfd.adapter.CustomerListAdapter
import com.nivesh.production.bajajfd.api.ApiClient
import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepFourBinding import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepFourBinding
import com.nivesh.production.bajajfd.model.* import com.nivesh.production.bajajfd.model.*
import com.nivesh.production.bajajfd.repositories.MainRepository
import com.nivesh.production.bajajfd.ui.activity.BajajFdMainActivity import com.nivesh.production.bajajfd.ui.activity.BajajFdMainActivity
import com.nivesh.production.bajajfd.ui.providerfactory.StepFourModelProviderFactory
import com.nivesh.production.bajajfd.util.Common import com.nivesh.production.bajajfd.util.Common
import com.nivesh.production.bajajfd.util.Common.Companion.showDialogValidation import com.nivesh.production.bajajfd.util.Common.Companion.showDialogValidation
import com.nivesh.production.bajajfd.util.Constants.Companion.token import com.nivesh.production.bajajfd.util.Constants.Companion.token
import com.nivesh.production.bajajfd.util.Resource import com.nivesh.production.bajajfd.util.Resource
import com.nivesh.production.bajajfd.viewModel.StepFourBajajFDViewModel
class StepFourBajajFDFragment : BaseFragment() {
class StepFourBajajFDFragment : Fragment() {
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!!
private lateinit var listOfCustomer: MutableList<GetCodes> private lateinit var listOfCustomer: MutableList<GetCodes>
@ -44,10 +39,6 @@ class StepFourBajajFDFragment : BaseFragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
stepFourBajajFDViewModel = ViewModelProvider(
this,
StepFourModelProviderFactory(MainRepository(ApiClient.getApiClient))
)[StepFourBajajFDViewModel::class.java]
binding.checkBox.setOnCheckedChangeListener { _, _ -> binding.checkBox.setOnCheckedChangeListener { _, _ ->
@ -224,11 +215,11 @@ class StepFourBajajFDFragment : BaseFragment() {
} }
private fun getFDDetailsApi() { private fun getFDDetailsApi() {
if (Common.isNetworkAvailable(mActivity!!)) {
if (Common.isNetworkAvailable(activity as BajajFdMainActivity)) {
val getFDDetailsRequest = GetFDDetailsRequest() val getFDDetailsRequest = GetFDDetailsRequest()
getFDDetailsRequest.FDProvider = mActivity!!.getString(R.string.bajaj)
getFDDetailsRequest.FDProvider = getString(R.string.bajaj)
getFDDetailsRequest.NiveshClientCode = getFDDetailsRequest.NiveshClientCode =
(mActivity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_CODE
(activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_CODE
getFDDetailsRequest.UniqueId = (activity as BajajFdMainActivity).uniqueId getFDDetailsRequest.UniqueId = (activity as BajajFdMainActivity).uniqueId
(activity as BajajFdMainActivity).viewModel.getFDDetails( (activity as BajajFdMainActivity).viewModel.getFDDetails(
getFDDetailsRequest, getFDDetailsRequest,


+ 36
- 30
app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepOneBajajFDFragment.kt View File

@ -12,35 +12,27 @@ import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.ArrayAdapter import android.widget.ArrayAdapter
import android.widget.RadioButton import android.widget.RadioButton
import androidx.lifecycle.ViewModelProvider
import androidx.fragment.app.Fragment
import androidx.recyclerview.widget.DefaultItemAnimator import androidx.recyclerview.widget.DefaultItemAnimator
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView.LayoutManager import androidx.recyclerview.widget.RecyclerView.LayoutManager
import com.google.gson.Gson import com.google.gson.Gson
import com.nivesh.production.bajajfd.R import com.nivesh.production.bajajfd.R
import com.nivesh.production.bajajfd.adapter.HorizontalRecyclerViewAdapter import com.nivesh.production.bajajfd.adapter.HorizontalRecyclerViewAdapter
import com.nivesh.production.bajajfd.api.ApiClient
import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepOneBinding import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepOneBinding
import com.nivesh.production.bajajfd.model.* import com.nivesh.production.bajajfd.model.*
import com.nivesh.production.bajajfd.repositories.MainRepository
import com.nivesh.production.bajajfd.ui.activity.BajajFdMainActivity import com.nivesh.production.bajajfd.ui.activity.BajajFdMainActivity
import com.nivesh.production.bajajfd.ui.providerfactory.FDModelProviderFactory
import com.nivesh.production.bajajfd.ui.providerfactory.StepOneModelProviderFactory
import com.nivesh.production.bajajfd.util.Common import com.nivesh.production.bajajfd.util.Common
import com.nivesh.production.bajajfd.util.Common.Companion.commonErrorMethod import com.nivesh.production.bajajfd.util.Common.Companion.commonErrorMethod
import com.nivesh.production.bajajfd.util.Common.Companion.removeError import com.nivesh.production.bajajfd.util.Common.Companion.removeError
import com.nivesh.production.bajajfd.util.Constants.Companion.token import com.nivesh.production.bajajfd.util.Constants.Companion.token
import com.nivesh.production.bajajfd.util.Resource import com.nivesh.production.bajajfd.util.Resource
import com.nivesh.production.bajajfd.viewModel.BajajFDViewModel
import com.nivesh.production.bajajfd.viewModel.StepOneBajajFDViewModel
class StepOneBajajFDFragment : BaseFragment() {
class StepOneBajajFDFragment : Fragment() {
private var _binding: FragmentBajajfdStepOneBinding? = null private var _binding: FragmentBajajfdStepOneBinding? = null
private val binding get() = _binding!! private val binding get() = _binding!!
private lateinit var stepOneBajajFDViewModel: StepOneBajajFDViewModel
private lateinit var stepOneBajajFDViewModel1:BajajFDViewModel
private lateinit var rgMaturity: RadioButton private lateinit var rgMaturity: RadioButton
private lateinit var listOfTenure: MutableList<ROIDataList> private lateinit var listOfTenure: MutableList<ROIDataList>
private lateinit var recyclerViewDropDownAdapter: HorizontalRecyclerViewAdapter private lateinit var recyclerViewDropDownAdapter: HorizontalRecyclerViewAdapter
@ -61,17 +53,7 @@ class StepOneBajajFDFragment : BaseFragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
stepOneBajajFDViewModel = ViewModelProvider(
this,
StepOneModelProviderFactory(MainRepository(ApiClient.getApiClient))
)[StepOneBajajFDViewModel::class.java]
stepOneBajajFDViewModel1 = ViewModelProvider(
this,
FDModelProviderFactory(MainRepository(ApiClient.getApiClient))
)[BajajFDViewModel::class.java]
listOfTenure = ArrayList() listOfTenure = ArrayList()
binding.edtAmount.filters = arrayOf<InputFilter>(InputFilter.LengthFilter(8)) // upto 1 Cr binding.edtAmount.filters = arrayOf<InputFilter>(InputFilter.LengthFilter(8)) // upto 1 Cr
listOfMinAmount = ArrayList() listOfMinAmount = ArrayList()
@ -140,7 +122,8 @@ class StepOneBajajFDFragment : BaseFragment() {
binding.spInterestPayout.text.toString() binding.spInterestPayout.text.toString()
(activity as BajajFdMainActivity).fdInvestmentDetails.Tenure = tenure (activity as BajajFdMainActivity).fdInvestmentDetails.Tenure = tenure
(activity as BajajFdMainActivity).fdInvestmentDetails.Interest = interest (activity as BajajFdMainActivity).fdInvestmentDetails.Interest = interest
(activity as BajajFdMainActivity).fdInvestmentDetails.NiveshClientCode = (activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_CODE
(activity as BajajFdMainActivity).fdInvestmentDetails.NiveshClientCode =
(activity as BajajFdMainActivity).getClientDetailsResponse.ObjectResponse?.clientDetails?.clientMasterMFD?.CLIENT_CODE
(activity as BajajFdMainActivity).fdInvestmentDetails.Provider = (activity as BajajFdMainActivity).fdInvestmentDetails.Provider =
getString(R.string.bajaj) getString(R.string.bajaj)
(activity as BajajFdMainActivity).fdInvestmentDetails.IPAddress = "192.168.1.23" (activity as BajajFdMainActivity).fdInvestmentDetails.IPAddress = "192.168.1.23"
@ -157,7 +140,8 @@ class StepOneBajajFDFragment : BaseFragment() {
} }
(activity as BajajFdMainActivity).fdInvestmentDetails.CustomerType = "" (activity as BajajFdMainActivity).fdInvestmentDetails.CustomerType = ""
(activity as BajajFdMainActivity).fdInvestmentDetails.CKYCNumber = "" (activity as BajajFdMainActivity).fdInvestmentDetails.CKYCNumber = ""
(activity as BajajFdMainActivity).fdInvestmentDetails.UniqueId = (activity as BajajFdMainActivity).uniqueId
(activity as BajajFdMainActivity).fdInvestmentDetails.UniqueId =
(activity as BajajFdMainActivity).uniqueId
(activity as BajajFdMainActivity).createFDApplicantRequest.FDInvestmentDetails = (activity as BajajFdMainActivity).createFDApplicantRequest.FDInvestmentDetails =
(activity as BajajFdMainActivity).fdInvestmentDetails (activity as BajajFdMainActivity).fdInvestmentDetails
@ -179,7 +163,11 @@ class StepOneBajajFDFragment : BaseFragment() {
getCodeRequest.Category = getString(R.string.category) getCodeRequest.Category = getString(R.string.category)
getCodeRequest.Language = getString(R.string.language) getCodeRequest.Language = getString(R.string.language)
getCodeRequest.InputValue = "" getCodeRequest.InputValue = ""
(activity as BajajFdMainActivity).viewModel.getCode(getCodeRequest, token, activity as BajajFdMainActivity)
(activity as BajajFdMainActivity).viewModel.getCode(
getCodeRequest,
token,
activity as BajajFdMainActivity
)
(activity as BajajFdMainActivity).viewModel.getCodeMutableData.observe(viewLifecycleOwner) { response -> (activity as BajajFdMainActivity).viewModel.getCodeMutableData.observe(viewLifecycleOwner) { response ->
when (response) { when (response) {
is Resource.Success -> { is Resource.Success -> {
@ -238,8 +226,14 @@ class StepOneBajajFDFragment : BaseFragment() {
getCodeRequest.Category = getString(R.string.minAmountCategory) getCodeRequest.Category = getString(R.string.minAmountCategory)
getCodeRequest.Language = getString(R.string.language) getCodeRequest.Language = getString(R.string.language)
getCodeRequest.InputValue = "" getCodeRequest.InputValue = ""
(activity as BajajFdMainActivity).viewModel.getMinAmount(getCodeRequest, token, activity as BajajFdMainActivity)
(activity as BajajFdMainActivity).viewModel.getMinAmountMutableData.observe(viewLifecycleOwner) { response ->
(activity as BajajFdMainActivity).viewModel.getMinAmount(
getCodeRequest,
token,
activity as BajajFdMainActivity
)
(activity as BajajFdMainActivity).viewModel.getMinAmountMutableData.observe(
viewLifecycleOwner
) { response ->
when (response) { when (response) {
is Resource.Success -> { is Resource.Success -> {
Log.e("response", "-->${response.data.toString()}") Log.e("response", "-->${response.data.toString()}")
@ -288,8 +282,14 @@ class StepOneBajajFDFragment : BaseFragment() {
getCodeRequest.Category = getString(R.string.MaxAmountCategory) getCodeRequest.Category = getString(R.string.MaxAmountCategory)
getCodeRequest.Language = getString(R.string.language) getCodeRequest.Language = getString(R.string.language)
getCodeRequest.InputValue = "" getCodeRequest.InputValue = ""
(activity as BajajFdMainActivity).viewModel.getMaxAmount(getCodeRequest, token, activity as BajajFdMainActivity)
(activity as BajajFdMainActivity).viewModel.getMaxAmountMutableData.observe(viewLifecycleOwner) { response ->
(activity as BajajFdMainActivity).viewModel.getMaxAmount(
getCodeRequest,
token,
activity as BajajFdMainActivity
)
(activity as BajajFdMainActivity).viewModel.getMaxAmountMutableData.observe(
viewLifecycleOwner
) { response ->
when (response) { when (response) {
is Resource.Success -> { is Resource.Success -> {
Log.e("response", "-->${response.data.toString()}") Log.e("response", "-->${response.data.toString()}")
@ -359,7 +359,9 @@ class StepOneBajajFDFragment : BaseFragment() {
maturityAmountRequest, maturityAmountRequest,
activity as BajajFdMainActivity activity as BajajFdMainActivity
) )
(activity as BajajFdMainActivity).viewModel.getMaturityAmountMutableData.observe(viewLifecycleOwner) { response ->
(activity as BajajFdMainActivity).viewModel.getMaturityAmountMutableData.observe(
viewLifecycleOwner
) { response ->
when (response) { when (response) {
is Resource.Success -> { is Resource.Success -> {
val getMaturityAmountResponse = val getMaturityAmountResponse =
@ -454,7 +456,11 @@ class StepOneBajajFDFragment : BaseFragment() {
} else { } else {
getRatesRequest.type = getString(R.string.nonSeniorCitizen) getRatesRequest.type = getString(R.string.nonSeniorCitizen)
} }
(activity as BajajFdMainActivity).viewModel.getRates(getRatesRequest, token, activity as BajajFdMainActivity)
(activity as BajajFdMainActivity).viewModel.getRates(
getRatesRequest,
token,
activity as BajajFdMainActivity
)
(activity as BajajFdMainActivity).viewModel.getRatesMutableData.observe(viewLifecycleOwner) { response -> (activity as BajajFdMainActivity).viewModel.getRatesMutableData.observe(viewLifecycleOwner) { response ->
when (response) { when (response) {
is Resource.Success -> { is Resource.Success -> {
@ -525,6 +531,6 @@ class StepOneBajajFDFragment : BaseFragment() {
override fun onDestroyView() { override fun onDestroyView() {
super.onDestroyView() super.onDestroyView()
// _binding = null
_binding = null
} }
} }

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

@ -21,34 +21,29 @@ import androidx.activity.result.contract.ActivityResultContracts
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import androidx.core.content.FileProvider import androidx.core.content.FileProvider
import androidx.lifecycle.ViewModelProvider
import androidx.fragment.app.Fragment
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import com.google.gson.Gson import com.google.gson.Gson
import com.nivesh.production.bajajfd.BuildConfig import com.nivesh.production.bajajfd.BuildConfig
import com.nivesh.production.bajajfd.R import com.nivesh.production.bajajfd.R
import com.nivesh.production.bajajfd.api.ApiClient
import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepThreeBinding import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepThreeBinding
import com.nivesh.production.bajajfd.model.* import com.nivesh.production.bajajfd.model.*
import com.nivesh.production.bajajfd.repositories.MainRepository
import com.nivesh.production.bajajfd.ui.activity.BajajFdMainActivity import com.nivesh.production.bajajfd.ui.activity.BajajFdMainActivity
import com.nivesh.production.bajajfd.ui.providerfactory.StepThreeModelProviderFactory
import com.nivesh.production.bajajfd.util.Common import com.nivesh.production.bajajfd.util.Common
import com.nivesh.production.bajajfd.util.Common.Companion.getFileExtension import com.nivesh.production.bajajfd.util.Common.Companion.getFileExtension
import com.nivesh.production.bajajfd.util.Constants import com.nivesh.production.bajajfd.util.Constants
import com.nivesh.production.bajajfd.util.ImageUtil import com.nivesh.production.bajajfd.util.ImageUtil
import com.nivesh.production.bajajfd.util.Resource import com.nivesh.production.bajajfd.util.Resource
import com.nivesh.production.bajajfd.viewModel.StepThreeBajajFDViewModel
import java.io.* import java.io.*
class StepThreeBajajFDFragment : BaseFragment() {
class StepThreeBajajFDFragment : Fragment() {
private var bitmap: Bitmap? = null private var bitmap: Bitmap? = null
private var latestTmpUri: Uri? = null private var latestTmpUri: Uri? = null
private var _binding: FragmentBajajfdStepThreeBinding? = null private var _binding: FragmentBajajfdStepThreeBinding? = null
private val binding get() = _binding!! private val binding get() = _binding!!
private lateinit var stepThreeBajajFDViewModel: StepThreeBajajFDViewModel
private var takeImageResult: ActivityResultLauncher<Uri>? = null private var takeImageResult: ActivityResultLauncher<Uri>? = null
private var selectImageIntent: ActivityResultLauncher<String>? = null private var selectImageIntent: ActivityResultLauncher<String>? = null
@ -93,10 +88,6 @@ class StepThreeBajajFDFragment : BaseFragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
stepThreeBajajFDViewModel = ViewModelProvider(
this,
StepThreeModelProviderFactory(MainRepository(ApiClient.getApiClient))
)[StepThreeBajajFDViewModel::class.java]
selectImageIntent = registerForActivityResult(ActivityResultContracts.GetContent()) selectImageIntent = registerForActivityResult(ActivityResultContracts.GetContent())
{ uri: Uri? -> { uri: Uri? ->
@ -206,7 +197,7 @@ class StepThreeBajajFDFragment : BaseFragment() {
private fun selectImage() { private fun selectImage() {
val builder = AlertDialog.Builder( val builder = AlertDialog.Builder(
mActivity!!
activity as BajajFdMainActivity
) )
builder.setTitle("Add Photo!") builder.setTitle("Add Photo!")
builder.setItems( builder.setItems(
@ -503,12 +494,12 @@ class StepThreeBajajFDFragment : BaseFragment() {
getCodeRequest.Category = getString(R.string.docType) getCodeRequest.Category = getString(R.string.docType)
getCodeRequest.Language = getString(R.string.language) getCodeRequest.Language = getString(R.string.language)
getCodeRequest.InputValue = "" getCodeRequest.InputValue = ""
(activity as BajajFdMainActivity).viewModel.titleApi(
(activity as BajajFdMainActivity).viewModel.docTypeApi(
getCodeRequest, getCodeRequest,
Constants.token, Constants.token,
activity as BajajFdMainActivity activity as BajajFdMainActivity
) )
(activity as BajajFdMainActivity).viewModel.getTitleMutableData.observe(viewLifecycleOwner) { response ->
(activity as BajajFdMainActivity).viewModel.getDocTypeMutableData.observe(viewLifecycleOwner) { response ->
when (response) { when (response) {
is Resource.Success -> { is Resource.Success -> {
Log.e("response", "-->$response") Log.e("response", "-->$response")


+ 4
- 14
app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepTwoBajajFDFragment.kt View File

@ -17,7 +17,7 @@ import android.widget.ArrayAdapter
import android.widget.RadioButton import android.widget.RadioButton
import android.widget.TextView import android.widget.TextView
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import androidx.lifecycle.ViewModelProvider
import androidx.fragment.app.Fragment
import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
@ -27,13 +27,9 @@ import com.nivesh.production.bajajfd.R
import com.nivesh.production.bajajfd.adapter.BankListAdapter import com.nivesh.production.bajajfd.adapter.BankListAdapter
import com.nivesh.production.bajajfd.adapter.PaymentModeAdapter import com.nivesh.production.bajajfd.adapter.PaymentModeAdapter
import com.nivesh.production.bajajfd.adapter.RecommendedBankListAdapter import com.nivesh.production.bajajfd.adapter.RecommendedBankListAdapter
import com.nivesh.production.bajajfd.api.ApiClient
import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepTwoBinding import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepTwoBinding
import com.nivesh.production.bajajfd.model.* import com.nivesh.production.bajajfd.model.*
import com.nivesh.production.bajajfd.repositories.MainRepository
import com.nivesh.production.bajajfd.ui.activity.BajajFdMainActivity import com.nivesh.production.bajajfd.ui.activity.BajajFdMainActivity
import com.nivesh.production.bajajfd.ui.providerfactory.StepTwoModelProviderFactory
import com.nivesh.production.bajajfd.util.Common
import com.nivesh.production.bajajfd.util.Common.Companion.commonErrorAutoCompleteMethod import com.nivesh.production.bajajfd.util.Common.Companion.commonErrorAutoCompleteMethod
import com.nivesh.production.bajajfd.util.Common.Companion.commonErrorMethod import com.nivesh.production.bajajfd.util.Common.Companion.commonErrorMethod
import com.nivesh.production.bajajfd.util.Common.Companion.commonSpinnerErrorMethod import com.nivesh.production.bajajfd.util.Common.Companion.commonSpinnerErrorMethod
@ -47,11 +43,10 @@ import com.nivesh.production.bajajfd.util.Common.Companion.removeError
import com.nivesh.production.bajajfd.util.Common.Companion.showDialogValidation import com.nivesh.production.bajajfd.util.Common.Companion.showDialogValidation
import com.nivesh.production.bajajfd.util.Constants.Companion.token import com.nivesh.production.bajajfd.util.Constants.Companion.token
import com.nivesh.production.bajajfd.util.Resource import com.nivesh.production.bajajfd.util.Resource
import com.nivesh.production.bajajfd.viewModel.StepTwoBajajFDViewModel
import java.util.* import java.util.*
class StepTwoBajajFDFragment : BaseFragment() {
class StepTwoBajajFDFragment : Fragment() {
private var _binding: FragmentBajajfdStepTwoBinding? = null private var _binding: FragmentBajajfdStepTwoBinding? = null
private val binding get() = _binding!! private val binding get() = _binding!!
@ -71,7 +66,6 @@ class StepTwoBajajFDFragment : BaseFragment() {
private lateinit var listOfCities: List<DataObjectX> private lateinit var listOfCities: List<DataObjectX>
private lateinit var listOfIFSC: MutableList<String> private lateinit var listOfIFSC: MutableList<String>
private lateinit var stepTwoBajajFDViewModel: StepTwoBajajFDViewModel
private lateinit var bankListAdapter: BankListAdapter private lateinit var bankListAdapter: BankListAdapter
private lateinit var paymentModeAdapter: PaymentModeAdapter private lateinit var paymentModeAdapter: PaymentModeAdapter
private lateinit var stateObject: DataObject private lateinit var stateObject: DataObject
@ -89,10 +83,6 @@ class StepTwoBajajFDFragment : BaseFragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
stepTwoBajajFDViewModel = ViewModelProvider(
this,
StepTwoModelProviderFactory(MainRepository(ApiClient.getApiClient))
)[StepTwoBajajFDViewModel::class.java]
listOfTitle = ArrayList() listOfTitle = ArrayList()
listOfGender = ArrayList() listOfGender = ArrayList()
listOfAnnualIncome = ArrayList() listOfAnnualIncome = ArrayList()
@ -547,7 +537,7 @@ class StepTwoBajajFDFragment : BaseFragment() {
binding.addBankDetail.setOnClickListener { binding.addBankDetail.setOnClickListener {
if (bankListAdapter.itemCount == 5) { if (bankListAdapter.itemCount == 5) {
showDialogValidation(mActivity, getString(R.string.fiveAccountValidation))
showDialogValidation(activity as BajajFdMainActivity, getString(R.string.fiveAccountValidation))
} else { } else {
showHideBankDetail() showHideBankDetail()
} }
@ -1004,7 +994,7 @@ class StepTwoBajajFDFragment : BaseFragment() {
requireActivity().windowManager.defaultDisplay.getMetrics(displayMetrics) requireActivity().windowManager.defaultDisplay.getMetrics(displayMetrics)
val width = displayMetrics.widthPixels.toDouble() val width = displayMetrics.widthPixels.toDouble()
binding.rvClientBankList.layoutManager = LinearLayoutManager( binding.rvClientBankList.layoutManager = LinearLayoutManager(
mActivity,
activity as BajajFdMainActivity,
LinearLayoutManager.HORIZONTAL, LinearLayoutManager.HORIZONTAL,
false false
) )


+ 0
- 1
app/src/main/java/com/nivesh/production/bajajfd/ui/providerfactory/FDModelProviderFactory.kt View File

@ -4,7 +4,6 @@ import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.ViewModelProvider
import com.nivesh.production.bajajfd.repositories.MainRepository import com.nivesh.production.bajajfd.repositories.MainRepository
import com.nivesh.production.bajajfd.viewModel.BajajFDViewModel import com.nivesh.production.bajajfd.viewModel.BajajFDViewModel
import com.nivesh.production.bajajfd.viewModel.StepOneBajajFDViewModel
class FDModelProviderFactory (private val mainRepository: MainRepository) : ViewModelProvider.Factory { class FDModelProviderFactory (private val mainRepository: MainRepository) : ViewModelProvider.Factory {


+ 0
- 15
app/src/main/java/com/nivesh/production/bajajfd/ui/providerfactory/StepFiveModelProviderFactory.kt View File

@ -1,15 +0,0 @@
package com.nivesh.production.bajajfd.ui.providerfactory
import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
import com.nivesh.production.bajajfd.repositories.MainRepository
import com.nivesh.production.bajajfd.viewModel.StepFiveBajajFDViewModel
class StepFiveModelProviderFactory(private val mainRepository: MainRepository) :
ViewModelProvider.Factory {
override fun <T : ViewModel> create(modelClass: Class<T>): T {
return StepFiveBajajFDViewModel(mainRepository) as T
}
}

+ 0
- 15
app/src/main/java/com/nivesh/production/bajajfd/ui/providerfactory/StepFourModelProviderFactory.kt View File

@ -1,15 +0,0 @@
package com.nivesh.production.bajajfd.ui.providerfactory
import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
import com.nivesh.production.bajajfd.repositories.MainRepository
import com.nivesh.production.bajajfd.viewModel.StepFourBajajFDViewModel
class StepFourModelProviderFactory(private val mainRepository: MainRepository) :
ViewModelProvider.Factory {
override fun <T : ViewModel> create(modelClass: Class<T>): T {
return StepFourBajajFDViewModel(mainRepository) as T
}
}

+ 0
- 14
app/src/main/java/com/nivesh/production/bajajfd/ui/providerfactory/StepOneModelProviderFactory.kt View File

@ -1,14 +0,0 @@
package com.nivesh.production.bajajfd.ui.providerfactory
import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
import com.nivesh.production.bajajfd.repositories.MainRepository
import com.nivesh.production.bajajfd.viewModel.StepOneBajajFDViewModel
class StepOneModelProviderFactory (private val mainRepository: MainRepository) : ViewModelProvider.Factory {
override fun <T : ViewModel> create(modelClass: Class<T>): T {
return StepOneBajajFDViewModel(mainRepository) as T
}
}

+ 0
- 17
app/src/main/java/com/nivesh/production/bajajfd/ui/providerfactory/StepThreeModelProviderFactory.kt View File

@ -1,17 +0,0 @@
package com.nivesh.production.bajajfd.ui.providerfactory
import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
import com.nivesh.production.bajajfd.repositories.MainRepository
import com.nivesh.production.bajajfd.viewModel.BajajFDViewModel
import com.nivesh.production.bajajfd.viewModel.StepOneBajajFDViewModel
import com.nivesh.production.bajajfd.viewModel.StepThreeBajajFDViewModel
import com.nivesh.production.bajajfd.viewModel.StepTwoBajajFDViewModel
class StepThreeModelProviderFactory (private val mainRepository: MainRepository) : ViewModelProvider.Factory {
override fun <T : ViewModel> create(modelClass: Class<T>): T {
return StepThreeBajajFDViewModel(mainRepository) as T
}
}

+ 0
- 16
app/src/main/java/com/nivesh/production/bajajfd/ui/providerfactory/StepTwoModelProviderFactory.kt View File

@ -1,16 +0,0 @@
package com.nivesh.production.bajajfd.ui.providerfactory
import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
import com.nivesh.production.bajajfd.repositories.MainRepository
import com.nivesh.production.bajajfd.viewModel.BajajFDViewModel
import com.nivesh.production.bajajfd.viewModel.StepOneBajajFDViewModel
import com.nivesh.production.bajajfd.viewModel.StepTwoBajajFDViewModel
class StepTwoModelProviderFactory (private val mainRepository: MainRepository) : ViewModelProvider.Factory {
override fun <T : ViewModel> create(modelClass: Class<T>): T {
return StepTwoBajajFDViewModel(mainRepository) as T
}
}

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

@ -291,10 +291,21 @@ open class BajajFDViewModel(private val mainRepository: MainRepository) : ViewMo
} }
// Step 3 // Step 3
val getDocTypeMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
fun docTypeApi(getCodeRequest: GetCodeRequest, token: String, activity : Activity) = viewModelScope.launch(
handleError(activity)
) {
if (Common.isNetworkAvailable(activity)) {
getDocTypeMutableData.postValue(Resource.Loading())
val response = mainRepository.titleCheck(getCodeRequest, token)
getDocTypeMutableData.postValue(handleResponse(response))
}
}
val getDocumentUploadMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData() val getDocumentUploadMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
fun documentsUpload(documentUpload: DocumentUpload, token: String, activity: Activity) = viewModelScope.launch( fun documentsUpload(documentUpload: DocumentUpload, token: String, activity: Activity) = viewModelScope.launch(
Common.handleError(activity)
handleError(activity)
) { ) {
if (Common.isNetworkAvailable(activity)) { if (Common.isNetworkAvailable(activity)) {
getDocumentUploadMutableData.postValue(Resource.Loading()) getDocumentUploadMutableData.postValue(Resource.Loading())
@ -306,7 +317,7 @@ open class BajajFDViewModel(private val mainRepository: MainRepository) : ViewMo
// Step 4 // Step 4
val getFDDetailsMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData() val getFDDetailsMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
fun getFDDetails(getRatesRequest: GetFDDetailsRequest, token: String, fun getFDDetails(getRatesRequest: GetFDDetailsRequest, token: String,
activity: Activity) = viewModelScope.launch(Common.handleError(activity)) {
activity: Activity) = viewModelScope.launch(handleError(activity)) {
if (Common.isNetworkAvailable(activity)) { if (Common.isNetworkAvailable(activity)) {
getFDDetailsMutableData.postValue(Resource.Loading()) getFDDetailsMutableData.postValue(Resource.Loading())
val response = mainRepository.getFDDetailsResponse(getRatesRequest, token) val response = mainRepository.getFDDetailsResponse(getRatesRequest, token)
@ -316,7 +327,7 @@ open class BajajFDViewModel(private val mainRepository: MainRepository) : ViewMo
val getFDOtherMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData() val getFDOtherMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
fun saveFDOtherData(getRatesRequest: SaveFDOtherDataRequest, token: String, fun saveFDOtherData(getRatesRequest: SaveFDOtherDataRequest, token: String,
activity: Activity) = viewModelScope.launch(Common.handleError(activity)) {
activity: Activity) = viewModelScope.launch(handleError(activity)) {
if (Common.isNetworkAvailable(activity)) { if (Common.isNetworkAvailable(activity)) {
getFDOtherMutableData.postValue(Resource.Loading()) getFDOtherMutableData.postValue(Resource.Loading())
val response = mainRepository.saveFDOtherDataResponse(getRatesRequest, token) val response = mainRepository.saveFDOtherDataResponse(getRatesRequest, token)
@ -325,8 +336,9 @@ open class BajajFDViewModel(private val mainRepository: MainRepository) : ViewMo
} }
fun updateFDPaymentStatus(getRatesRequest: GetRatesRequest, token: String, fun updateFDPaymentStatus(getRatesRequest: GetRatesRequest, token: String,
activity: Activity) =
viewModelScope.launch(Common.handleError(activity)) {
activity: Activity
) =
viewModelScope.launch(handleError(activity)) {
if (Common.isNetworkAvailable(activity)) { if (Common.isNetworkAvailable(activity)) {
getRatesMutableData.postValue(Resource.Loading()) getRatesMutableData.postValue(Resource.Loading())
val response = mainRepository.updateFDPaymentStatusResponse(getRatesRequest, token) val response = mainRepository.updateFDPaymentStatusResponse(getRatesRequest, token)
@ -335,7 +347,7 @@ open class BajajFDViewModel(private val mainRepository: MainRepository) : ViewMo
} }
fun finaliseFD(getRatesRequest: GetRatesRequest, token: String, fun finaliseFD(getRatesRequest: GetRatesRequest, token: String,
activity: Activity) = viewModelScope.launch(Common.handleError(activity)) {
activity: Activity) = viewModelScope.launch(handleError(activity)) {
if (Common.isNetworkAvailable(activity)) { if (Common.isNetworkAvailable(activity)) {
getRatesMutableData.postValue(Resource.Loading()) getRatesMutableData.postValue(Resource.Loading())
val response = mainRepository.finaliseFDResponse(getRatesRequest, token) val response = mainRepository.finaliseFDResponse(getRatesRequest, token)
@ -344,7 +356,7 @@ open class BajajFDViewModel(private val mainRepository: MainRepository) : ViewMo
} }
fun finaliseKYC(getRatesRequest: GetRatesRequest, token: String, fun finaliseKYC(getRatesRequest: GetRatesRequest, token: String,
activity: Activity) = viewModelScope.launch(Common.handleError(activity)) {
activity: Activity) = viewModelScope.launch(handleError(activity)) {
if (Common.isNetworkAvailable(activity)) { if (Common.isNetworkAvailable(activity)) {
getRatesMutableData.postValue(Resource.Loading()) getRatesMutableData.postValue(Resource.Loading())
val response = mainRepository.finaliseKYCResponse(getRatesRequest, token) val response = mainRepository.finaliseKYCResponse(getRatesRequest, token)
@ -353,7 +365,7 @@ open class BajajFDViewModel(private val mainRepository: MainRepository) : ViewMo
} }
fun paymentReQuery(getRatesRequest: PaymentReQueryRequest, token: String, fun paymentReQuery(getRatesRequest: PaymentReQueryRequest, token: String,
activity: Activity) = viewModelScope.launch(Common.handleError(activity)) {
activity: Activity) = viewModelScope.launch(handleError(activity)) {
if (Common.isNetworkAvailable(activity)) { if (Common.isNetworkAvailable(activity)) {
getRatesMutableData.postValue(Resource.Loading()) getRatesMutableData.postValue(Resource.Loading())
val response = mainRepository.paymentReQueryResponse(getRatesRequest, token) val response = mainRepository.paymentReQueryResponse(getRatesRequest, token)


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

@ -1,9 +0,0 @@
package com.nivesh.production.bajajfd.viewModel
import androidx.lifecycle.ViewModel
import com.nivesh.production.bajajfd.repositories.MainRepository
class StepFiveBajajFDViewModel(private val mainRepository: MainRepository) : ViewModel() {
}

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

@ -1,78 +0,0 @@
package com.nivesh.production.bajajfd.viewModel
import androidx.lifecycle.ViewModel
import com.nivesh.production.bajajfd.repositories.MainRepository
class StepFourBajajFDViewModel(private val mainRepository: MainRepository) : ViewModel() {
// val getPaymentModeMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun paymentModeApi(getCodeRequest: GetCodeRequest, token: String,
// activity: Activity
// ) = viewModelScope.launch(Common.handleError(activity)) {
// if (Common.isNetworkAvailable(activity)) {
// getPaymentModeMutableData.postValue(Resource.Loading())
// val response = mainRepository.payModeCheck(getCodeRequest, token)
// getPaymentModeMutableData.postValue(handleResponse(response))
// }
// }
//
// val getFDDetailsMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun getFDDetails(getRatesRequest: GetFDDetailsRequest, token: String,
// activity: Activity) = viewModelScope.launch(Common.handleError(activity)) {
// if (Common.isNetworkAvailable(activity)) {
// getFDDetailsMutableData.postValue(Resource.Loading())
// val response = mainRepository.getFDDetailsResponse(getRatesRequest, token)
// getFDDetailsMutableData.postValue(handleResponse(response))
// }
// }
//
// val getFDOtherMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun saveFDOtherData(getRatesRequest: SaveFDOtherDataRequest, token: String,
// activity: Activity) = viewModelScope.launch(Common.handleError(activity)) {
// if (Common.isNetworkAvailable(activity)) {
// getFDOtherMutableData.postValue(Resource.Loading())
// val response = mainRepository.saveFDOtherDataResponse(getRatesRequest, token)
// getFDOtherMutableData.postValue(handleResponse(response))
// }
// }
//
// val getRatesMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun updateFDPaymentStatus(getRatesRequest: GetRatesRequest, token: String,
// activity: Activity) =
// viewModelScope.launch(Common.handleError(activity)) {
// if (Common.isNetworkAvailable(activity)) {
// getRatesMutableData.postValue(Resource.Loading())
// val response = mainRepository.updateFDPaymentStatusResponse(getRatesRequest, token)
// getRatesMutableData.postValue(handleResponse(response))
// }
// }
//
// fun finaliseFD(getRatesRequest: GetRatesRequest, token: String,
// activity: Activity) = viewModelScope.launch(Common.handleError(activity)) {
// if (Common.isNetworkAvailable(activity)) {
// getRatesMutableData.postValue(Resource.Loading())
// val response = mainRepository.finaliseFDResponse(getRatesRequest, token)
// getRatesMutableData.postValue(handleResponse(response))
// }
// }
//
// fun finaliseKYC(getRatesRequest: GetRatesRequest, token: String,
// activity: Activity) = viewModelScope.launch(Common.handleError(activity)) {
// if (Common.isNetworkAvailable(activity)) {
// getRatesMutableData.postValue(Resource.Loading())
// val response = mainRepository.finaliseKYCResponse(getRatesRequest, token)
// getRatesMutableData.postValue(handleResponse(response))
// }
// }
//
// fun paymentReQuery(getRatesRequest: PaymentReQueryRequest, token: String,
// activity: Activity) = viewModelScope.launch(Common.handleError(activity)) {
// if (Common.isNetworkAvailable(activity)) {
// getRatesMutableData.postValue(Resource.Loading())
// val response = mainRepository.paymentReQueryResponse(getRatesRequest, token)
// getRatesMutableData.postValue(handleResponse(response))
// }
// }
}

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

@ -1,67 +0,0 @@
package com.nivesh.production.bajajfd.viewModel
import androidx.lifecycle.ViewModel
import com.nivesh.production.bajajfd.repositories.MainRepository
class StepOneBajajFDViewModel(private val mainRepository: MainRepository) : ViewModel() {
// val getCodeMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun getCode(requestBody: GetCodeRequest, token: String, activity: Activity) =
// viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getCodeMutableData.postValue(Resource.Loading())
// val response = mainRepository.getCodesResponse(requestBody, token)
// getCodeMutableData.postValue(handleResponse(response))
// }
// }
// val getRatesMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun getRates(getRatesRequest: GetRatesRequest, token: String, activity: Activity) =
// viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getRatesMutableData.postValue(Resource.Loading())
// val response = mainRepository.getRatesResponse(getRatesRequest, token)
// getRatesMutableData.postValue(handleResponse(response))
// }
// }
// val getMaturityAmountMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun getMaturityAmount(requestBody: GetMaturityAmountRequest, activity: Activity) =
// viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getMaturityAmountMutableData.postValue(Resource.Loading())
// val response = mainRepository.createCalculateFDMaturityAmount(requestBody, token)
// getMaturityAmountMutableData.postValue(handleResponse(response))
// }
// }
// val getMinAmountMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun getMinAmount(requestBody: GetCodeRequest, token: String, activity: Activity) =
// viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getMinAmountMutableData.postValue(Resource.Loading())
// val response = mainRepository.getCodesResponse(requestBody, token)
// getMinAmountMutableData.postValue(handleResponse(response))
// }
// }
// val getMaxAmountMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun getMaxAmount(requestBody: GetCodeRequest, token: String, activity: Activity) =
// viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getMaxAmountMutableData.postValue(Resource.Loading())
// val response = mainRepository.getCodesResponse(requestBody, token)
// getMaxAmountMutableData.postValue(handleResponse(response))
// }
// }
}

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

@ -1,41 +0,0 @@
package com.nivesh.production.bajajfd.viewModel
import androidx.lifecycle.ViewModel
import com.nivesh.production.bajajfd.repositories.MainRepository
class StepThreeBajajFDViewModel(private val mainRepository: MainRepository) : ViewModel() {
// val getTitleMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun titleApi(getCodeRequest: GetCodeRequest, token: String, activity: Activity) = viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getTitleMutableData.postValue(Resource.Loading())
// val response = mainRepository.titleCheck(getCodeRequest, token)
// getTitleMutableData.postValue(handleResponse(response))
// }
// }
//
// val getDocumentUploadMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun documentsUpload(documentUpload: DocumentUpload, token: String, activity: Activity) = viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getDocumentUploadMutableData.postValue(Resource.Loading())
// val response = mainRepository.documentsUploadResponse(documentUpload, token)
// getDocumentUploadMutableData.postValue(handleResponse(response))
// }
// }
//
// val getFDResponseMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun createFDApi(getRatesRequest: CreateFDRequest, token: String, activity: Activity) = viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getFDResponseMutableData.postValue(Resource.Loading())
// val response = mainRepository.createFDKYCResponse(getRatesRequest, token)
// getFDResponseMutableData.postValue(handleResponse(response))
// }
// }
}

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

@ -1,174 +0,0 @@
package com.nivesh.production.bajajfd.viewModel
import androidx.lifecycle.ViewModel
import com.nivesh.production.bajajfd.repositories.MainRepository
class StepTwoBajajFDViewModel(private val mainRepository: MainRepository) : ViewModel() {
// val getPanCheckMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun panCheck(panCheck: PanCheckRequest, token: String, activity : Activity) = viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getPanCheckMutableData.postValue(Resource.Loading())
// val response = mainRepository.panCheck(panCheck, token)
// getPanCheckMutableData.postValue(handleResponse(response))
// }
// }
//
// val getTitleMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun titleApi(getCodeRequest: GetCodeRequest, token: String, activity : Activity) = viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getTitleMutableData.postValue(Resource.Loading())
// val response = mainRepository.titleCheck(getCodeRequest, token)
// getTitleMutableData.postValue(handleResponse(response))
// }
// }
//
// val getGenderMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun genderApi(getCodeRequest: GetCodeRequest, token: String,activity : Activity) = viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getGenderMutableData.postValue(Resource.Loading())
// val response = mainRepository.genderCheck(getCodeRequest, token)
// getGenderMutableData.postValue(handleResponse(response))
// }
// }
//
// val getAnnualIncomeMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun annualIncomeApi(getCodeRequest: GetCodeRequest, token: String,activity : Activity) = viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getAnnualIncomeMutableData.postValue(Resource.Loading())
// val response = mainRepository.annualIncomeCheck(getCodeRequest, token)
// getAnnualIncomeMutableData.postValue(handleResponse(response))
// }
// }
//
// val getRelationShipMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun relationShipApi(getCodeRequest: GetCodeRequest, token: String,activity : Activity) = viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getRelationShipMutableData.postValue(Resource.Loading())
// val response = mainRepository.relationShipCheck(getCodeRequest, token)
// getRelationShipMutableData.postValue(handleResponse(response))
// }
// }
//
// val getMaritalStatusMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun maritalStatusApi(getCodeRequest: GetCodeRequest, token: String,activity : Activity) = viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getMaritalStatusMutableData.postValue(Resource.Loading())
// val response = mainRepository.maritalStatusCheck(getCodeRequest, token)
// getMaritalStatusMutableData.postValue(handleResponse(response))
// }
// }
//
// val getOccupationMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun occupationApi(getCodeRequest: GetCodeRequest, token: String,activity : Activity) = viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getOccupationMutableData.postValue(Resource.Loading())
// val response = mainRepository.occupationCheck(getCodeRequest, token)
// getOccupationMutableData.postValue(handleResponse(response))
// }
// }
//
//
// val getStateMasterMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun stateApi(token: String,activity : Activity) = viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getStateMasterMutableData.postValue(Resource.Loading())
// val response = mainRepository.stateCheck(token)
// getStateMasterMutableData.postValue(handleResponse(response))
// }
// }
//
// val getCityListMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun cityListApi(cityRequest: CityRequest, token: String,activity : Activity) = viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getCityListMutableData.postValue(Resource.Loading())
// val response = mainRepository.cityCheck(cityRequest, token)
// getCityListMutableData.postValue(handleResponse(response))
// }
// }
//
// val getFDBankListMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun bankListApi( token: String,language: String, activity : Activity) = viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getFDBankListMutableData.postValue(Resource.Loading())
// val response = mainRepository.bankListCheck(token, language)
// getFDBankListMutableData.postValue(handleResponse(response))
// }
// }
//
// val getIfscCodeCheckMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun ifscCodeApi(ifsc : String,activity : Activity) = viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getIfscCodeCheckMutableData.postValue(Resource.Loading())
// val response = mainRepository.ifscCodeCheck(ifsc)
// getIfscCodeCheckMutableData.postValue(handleResponse(response))
// }
// }
//
// val getIfscCodeDetailsCheckMutableData: MutableLiveData<Resource<String>> = MutableLiveData()
// fun ifscCodeDetailsApi(ifsc : String,activity : Activity) = viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getIfscCodeDetailsCheckMutableData.postValue(Resource.Loading())
// val response = mainRepository.ifscCodeBankDetailsCheck(ifsc, token)
// getIfscCodeDetailsCheckMutableData.postValue(handleResponse1(response))
// }
// }
//
// val getPaymentModeMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun paymentModeApi(getCodeRequest: GetCodeRequest, token: String,activity : Activity) = viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getPaymentModeMutableData.postValue(Resource.Loading())
// val response = mainRepository.payModeCheck(getCodeRequest, token)
// getPaymentModeMutableData.postValue(handleResponse(response))
// }
// }
//
// val getFDResponseMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun createFDApi(getRatesRequest: CreateFDRequest, token: String,activity : Activity) = viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// getFDResponseMutableData.postValue(Resource.Loading())
// val response = mainRepository.createFDKYCResponse(getRatesRequest, token)
// getFDResponseMutableData.postValue(handleResponse(response))
// }
// }
//
// val bankValidationApiMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData()
// fun bankValidationApi(bankValidationApiRequest : BankValidationApiRequest,token:String,activity : Activity) = viewModelScope.launch(
// Common.handleError(activity)
// ) {
// if (Common.isNetworkAvailable(activity)) {
// bankValidationApiMutableData.postValue(Resource.Loading())
// val response = mainRepository.bankValidationApiRequest(bankValidationApiRequest,token)
// bankValidationApiMutableData.postValue(handleResponse(response))
// }
// }
}

Loading…
Cancel
Save

Powered by TurnKey Linux.