Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 2.26 KB | None | 0 0
  1. package com.example.e_commerce.presenter
  2.  
  3. import android.util.Log
  4. import android.widget.Toast
  5. import com.example.e_commerce.api.ApiService
  6. import com.example.e_commerce.model.Wishlist
  7. import com.example.e_commerce.view.WishlistView
  8. import retrofit2.Call
  9. import retrofit2.Callback
  10. import retrofit2.Response
  11.  
  12. class WishlistPresenter (
  13.     private val mainVIew : WishlistView
  14. ){
  15.     fun postWishlist(cus_id:String) {
  16.         ApiService.create()
  17.             .getWishlist(cus_id)
  18.             .enqueue(object : Callback<List<Wishlist>> {
  19.                 override fun onFailure(call: Call<List<Wishlist>>, t: Throwable) {
  20.  
  21.                 }
  22.  
  23.                 override fun onResponse(call: Call<List<Wishlist>>, response: Response<List<Wishlist>>) {
  24.                     val responseCheck = response.body()
  25.  
  26.                     if (responseCheck != null){
  27.                         mainVIew.shwoDataWishlist(response.body() as List<Wishlist>)
  28.                     }else{
  29.                         mainVIew.onFailed()
  30.                     }
  31.                 }
  32.  
  33.             })
  34.     }
  35.  
  36.     fun deleteWishlist(id:String){
  37.         ApiService.create()
  38.             .deleteWishlist(id)
  39.             .enqueue(object : Callback<Wishlist>{
  40.                 override fun onFailure(call: Call<Wishlist>, t: Throwable) {
  41.  
  42.                 }
  43.  
  44.                 override fun onResponse(call: Call<Wishlist>, response: Response<Wishlist>) {
  45.                     if (response.isSuccessful){
  46.                         Log.e("cek delete","berhsil")
  47.                     }else{
  48.                         Log.e("cek delete","gagal")
  49.                     }
  50.                 }
  51.  
  52.             })
  53.     }
  54.  
  55.     fun updateWishlist(id:String,qty:String){
  56.         ApiService.create()
  57.             .updateWishlist(id,qty)
  58.             .enqueue(object : Callback<Wishlist> {
  59.                 override fun onFailure(call: Call<Wishlist>, t: Throwable) {
  60.  
  61.                 }
  62.  
  63.                 override fun onResponse(call: Call<Wishlist>, response: Response<Wishlist>) {
  64.                     if (response.isSuccessful){
  65.                         Log.e("cek update","berhsil")
  66.                     }else{
  67.                         Log.e("cek update","berhsil")
  68.                     }
  69.                 }
  70.  
  71.             })
  72.     }
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement