|
|
@ -1,114 +1,172 @@ |
|
|
|
package com.nivesh.production.bajajfd.viewModel |
|
|
|
|
|
|
|
import android.app.Activity |
|
|
|
import androidx.lifecycle.MutableLiveData |
|
|
|
import androidx.lifecycle.ViewModel |
|
|
|
import androidx.lifecycle.viewModelScope |
|
|
|
import com.google.gson.JsonObject |
|
|
|
import com.nivesh.production.bajajfd.model.* |
|
|
|
import com.nivesh.production.bajajfd.repositories.MainRepository |
|
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.handleRatesResponse |
|
|
|
import com.nivesh.production.bajajfd.util.Common |
|
|
|
import com.nivesh.production.bajajfd.util.Common.Companion.handleResponse |
|
|
|
import com.nivesh.production.bajajfd.util.Resource |
|
|
|
import kotlinx.coroutines.launch |
|
|
|
|
|
|
|
class StepTwoBajajFDViewModel(private val mainRepository: MainRepository) : ViewModel() { |
|
|
|
|
|
|
|
val getPanCheckMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData() |
|
|
|
fun panCheck(panCheck: PanCheckRequest, token: String) = viewModelScope.launch { |
|
|
|
getPanCheckMutableData.postValue(Resource.Loading()) |
|
|
|
val response = mainRepository.panCheck(panCheck, token) |
|
|
|
getPanCheckMutableData.postValue(handleRatesResponse(response)) |
|
|
|
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) = viewModelScope.launch { |
|
|
|
getTitleMutableData.postValue(Resource.Loading()) |
|
|
|
val response = mainRepository.titleCheck(getCodeRequest, token) |
|
|
|
getTitleMutableData.postValue(handleRatesResponse(response)) |
|
|
|
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) = viewModelScope.launch { |
|
|
|
getGenderMutableData.postValue(Resource.Loading()) |
|
|
|
val response = mainRepository.genderCheck(getCodeRequest, token) |
|
|
|
getGenderMutableData.postValue(handleRatesResponse(response)) |
|
|
|
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) = viewModelScope.launch { |
|
|
|
getAnnualIncomeMutableData.postValue(Resource.Loading()) |
|
|
|
val response = mainRepository.annualIncomeCheck(getCodeRequest, token) |
|
|
|
getAnnualIncomeMutableData.postValue(handleRatesResponse(response)) |
|
|
|
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) = viewModelScope.launch { |
|
|
|
getRelationShipMutableData.postValue(Resource.Loading()) |
|
|
|
val response = mainRepository.relationShipCheck(getCodeRequest, token) |
|
|
|
getRelationShipMutableData.postValue(handleRatesResponse(response)) |
|
|
|
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) = viewModelScope.launch { |
|
|
|
getMaritalStatusMutableData.postValue(Resource.Loading()) |
|
|
|
val response = mainRepository.maritalStatusCheck(getCodeRequest, token) |
|
|
|
getMaritalStatusMutableData.postValue(handleRatesResponse(response)) |
|
|
|
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) = viewModelScope.launch { |
|
|
|
getOccupationMutableData.postValue(Resource.Loading()) |
|
|
|
val response = mainRepository.occupationCheck(getCodeRequest, token) |
|
|
|
getOccupationMutableData.postValue(handleRatesResponse(response)) |
|
|
|
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) = viewModelScope.launch { |
|
|
|
getStateMasterMutableData.postValue(Resource.Loading()) |
|
|
|
val response = mainRepository.stateCheck( token) |
|
|
|
getStateMasterMutableData.postValue(handleRatesResponse(response)) |
|
|
|
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) = viewModelScope.launch { |
|
|
|
getCityListMutableData.postValue(Resource.Loading()) |
|
|
|
val response = mainRepository.cityCheck(cityRequest, token) |
|
|
|
getCityListMutableData.postValue(handleRatesResponse(response)) |
|
|
|
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) = viewModelScope.launch { |
|
|
|
getFDBankListMutableData.postValue(Resource.Loading()) |
|
|
|
val response = mainRepository.bankListCheck( token) |
|
|
|
getFDBankListMutableData.postValue(handleRatesResponse(response)) |
|
|
|
fun bankListApi( token: String,activity : Activity) = viewModelScope.launch( |
|
|
|
Common.handleError(activity) |
|
|
|
) { |
|
|
|
if (Common.isNetworkAvailable(activity)) { |
|
|
|
getFDBankListMutableData.postValue(Resource.Loading()) |
|
|
|
val response = mainRepository.bankListCheck(token) |
|
|
|
getFDBankListMutableData.postValue(handleResponse(response)) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
val getifscCodeCheckMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData() |
|
|
|
fun ifscCodeApi(ifsc : String) = viewModelScope.launch { |
|
|
|
getifscCodeCheckMutableData.postValue(Resource.Loading()) |
|
|
|
val response = mainRepository.ifscCodeCheck(ifsc) |
|
|
|
getifscCodeCheckMutableData.postValue(handleRatesResponse(response)) |
|
|
|
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<JsonObject>> = MutableLiveData() |
|
|
|
fun ifscCodeDetailsApi(ifsc : String, token: String) = viewModelScope.launch { |
|
|
|
getifscCodeDetailsCheckMutableData.postValue(Resource.Loading()) |
|
|
|
val response = mainRepository.ifscCodeDetailsCheck(ifsc, token) |
|
|
|
getifscCodeDetailsCheckMutableData.postValue(handleRatesResponse(response)) |
|
|
|
fun ifscCodeDetailsApi(ifsc : String, token: String,activity : Activity) = viewModelScope.launch( |
|
|
|
Common.handleError(activity) |
|
|
|
) { |
|
|
|
if (Common.isNetworkAvailable(activity)) { |
|
|
|
getifscCodeDetailsCheckMutableData.postValue(Resource.Loading()) |
|
|
|
val response = mainRepository.ifscCodeDetailsCheck(ifsc, token) |
|
|
|
getifscCodeDetailsCheckMutableData.postValue(handleResponse(response)) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
val getPaymentModeMutableData: MutableLiveData<Resource<JsonObject>> = MutableLiveData() |
|
|
|
fun paymentModeApi(getCodeRequest: GetCodeRequest, token: String) = viewModelScope.launch { |
|
|
|
getPaymentModeMutableData.postValue(Resource.Loading()) |
|
|
|
val response = mainRepository.payModeCheck(getCodeRequest, token) |
|
|
|
getPaymentModeMutableData.postValue(handleRatesResponse(response)) |
|
|
|
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) = viewModelScope.launch { |
|
|
|
getFDResponseMutableData.postValue(Resource.Loading()) |
|
|
|
val response = mainRepository.createFDKYCResponse(getRatesRequest, token) |
|
|
|
getFDResponseMutableData.postValue(handleRatesResponse(response)) |
|
|
|
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)) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |