refuse to add existing subscribtion
This commit is contained in:
@@ -75,6 +75,12 @@ class SubscriptionsFragment : Fragment() {
|
|||||||
val billNumber = binding.editBillNumber.text.toString().trim()
|
val billNumber = binding.editBillNumber.text.toString().trim()
|
||||||
|
|
||||||
if (alias.isNotEmpty()) {
|
if (alias.isNotEmpty()) {
|
||||||
|
// Check if subscription number already exists
|
||||||
|
if (isSubscriptionNumberExists(subscriptionNumber)) {
|
||||||
|
Toast.makeText(requireContext(), "Subscription number already added", Toast.LENGTH_SHORT).show()
|
||||||
|
return@setOnClickListener
|
||||||
|
}
|
||||||
|
|
||||||
subscriptionsViewModel.addSubscription(
|
subscriptionsViewModel.addSubscription(
|
||||||
name = alias,
|
name = alias,
|
||||||
subscriptionNumber = subscriptionNumber,
|
subscriptionNumber = subscriptionNumber,
|
||||||
@@ -390,6 +396,12 @@ class SubscriptionsFragment : Fragment() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun isSubscriptionNumberExists(subscriptionNumber: String): Boolean {
|
||||||
|
return subscriptionsViewModel.subscriptions.value?.any {
|
||||||
|
it.subscription.subscriptionNumber == subscriptionNumber
|
||||||
|
} ?: false
|
||||||
|
}
|
||||||
|
|
||||||
override fun onDestroyView() {
|
override fun onDestroyView() {
|
||||||
super.onDestroyView()
|
super.onDestroyView()
|
||||||
_binding = null
|
_binding = null
|
||||||
|
Reference in New Issue
Block a user