Skip to content

Instantly share code, notes, and snippets.

@alamsyahh15
Created September 27, 2019 02:58
Show Gist options
  • Save alamsyahh15/879ae82ca779aca151970539d057dfb3 to your computer and use it in GitHub Desktop.
Save alamsyahh15/879ae82ca779aca151970539d057dfb3 to your computer and use it in GitHub Desktop.
package com.example.manjuaapp.list_produk.bottom_sheet
import com.example.manjuaapp.list_produk.data.ResultInsertOrder
import com.example.manjuaapp.network.NetworkConfig
import com.example.manjuaapp.register.data.ResultRegister
import retrofit2.Call
import retrofit2.Response
class BottomSheetPresenter (val bottomSheetView: BottomSheetView){
fun addKeranjang(idOrder: String, idProduk: String,
qty: String, harga : String){
NetworkConfig.service()
.addItem(idOrder, idProduk, qty, harga)
.enqueue(object : retrofit2.Callback<ResultRegister>{
override fun onFailure(call: Call<ResultRegister>, t: Throwable) {
bottomSheetView.onError(t.localizedMessage)
}
override fun onResponse(
call: Call<ResultRegister>,
response: Response<ResultRegister>
) {
if (response.body()?.status == 200){
bottomSheetView.onSuccessKeranjang(response.body()?.message)
}
}
})
}
fun order(user : String, total : String, idproduk : String,
qty: String, harga : String){
NetworkConfig.service()
.order(user, total, idproduk, qty, harga)
.enqueue(object : retrofit2.Callback<ResultInsertOrder>{
override fun onFailure(call: Call<ResultInsertOrder>, t: Throwable) {
bottomSheetView.onError(t.localizedMessage)
}
override fun onResponse(
call: Call<ResultInsertOrder>,
response: Response<ResultInsertOrder>
) {
if (response.body()?.status == 200) {
var body = response.body()
bottomSheetView.onSuccess("${body?.idOrder}", body?.message)
} else {
bottomSheetView.onError(response.body()?.message)
}
}
})
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment