This commit is contained in:
Ismailov_Rovshan 2023-12-23 04:21:36 +04:00
parent f82fd803ce
commit 97bafd0491
2 changed files with 58 additions and 53 deletions

View File

@ -60,11 +60,16 @@ fun Cart(navController: NavController, userViewModel: UserViewModel = viewModel(
item{ item{
products.forEach{ products.forEach{
ProductCardInCart(it.name, it.price, it.img,{}) ProductCardInCart(it.name, it.price, it.img){
coroutineScope.launch {
userViewModel.deleteCartProduct(userViewModel.getUserId(), it.productId!!)
sumPrice.value -= it.price
products.remove(it)
}
}
} }
} }
item { item {
ButtonNice(text = "Оплатить: " + sumPrice.value.toString() + "Р", color = myColor4) ButtonNice(text = "Оплатить: " + sumPrice.value.toString() + "Р", color = myColor4)
} }

View File

@ -43,67 +43,67 @@ abstract class AppDb: RoomDatabase(){
val categoryDao = database.categoryDao() val categoryDao = database.categoryDao()
categoryDao.insert(Category(1, "Видеокарты")) // categoryDao.insert(Category(1, "Видеокарты"))
categoryDao.insert(Category(2, "Процессоры")) // categoryDao.insert(Category(2, "Процессоры"))
categoryDao.insert(Category(3, "Оперативная память")) // categoryDao.insert(Category(3, "Оперативная память"))
categoryDao.insert(Category(4, "Твердотельные накопители")) // categoryDao.insert(Category(4, "Твердотельные накопители"))
val productDao = database.productDao() val productDao = database.productDao()
val img1: Bitmap = BitmapFactory.decodeResource(context.resources, R.drawable.product1) val img1: Bitmap = BitmapFactory.decodeResource(context.resources, R.drawable.product1)
val img2: Bitmap = BitmapFactory.decodeResource(context.resources, R.drawable.product2) // val img2: Bitmap = BitmapFactory.decodeResource(context.resources, R.drawable.product2)
val img3: Bitmap = BitmapFactory.decodeResource(context.resources, R.drawable.product3) // val img3: Bitmap = BitmapFactory.decodeResource(context.resources, R.drawable.product3)
val img4: Bitmap = BitmapFactory.decodeResource(context.resources, R.drawable.product4) // val img4: Bitmap = BitmapFactory.decodeResource(context.resources, R.drawable.product4)
val img5: Bitmap = BitmapFactory.decodeResource(context.resources, R.drawable.product5) // val img5: Bitmap = BitmapFactory.decodeResource(context.resources, R.drawable.product5)
val img6: Bitmap = BitmapFactory.decodeResource(context.resources, R.drawable.product6) // val img6: Bitmap = BitmapFactory.decodeResource(context.resources, R.drawable.product6)
val img7: Bitmap = BitmapFactory.decodeResource(context.resources, R.drawable.product7) // val img7: Bitmap = BitmapFactory.decodeResource(context.resources, R.drawable.product7)
val img8: Bitmap = BitmapFactory.decodeResource(context.resources, R.drawable.product8) // val img8: Bitmap = BitmapFactory.decodeResource(context.resources, R.drawable.product8)
productDao.insert(Product(1, "MSI GeForce RTX 4090 VENTUS 3X OC", productDao.insert(Product(1, "MSI GeForce RTX 4090 VENTUS 3X OC",
"Информацио о товаре MSI GeForce RTX 4090 VENTUS 3X OC ", "Информацио о товаре MSI GeForce RTX 4090 VENTUS 3X OC ",
210999.0, img1, 1 210999.0, img1, 1
)) ))
//
// productDao.insert(Product(2, "Palit GeForce GTX 1660 SUPER",
// "Информацио о товаре Palit GeForce GTX 1660 SUPER ",
// 25999.0, img2, 1
// ))
//
// productDao.insert(Product(3, "Intel Celeron G5905 OEM",
// "Информацио о товаре Intel Celeron G5905 OEM ",
// 25999.0, img3, 2
// ))
//
//
// productDao.insert(Product(4, "AMD Ryzen 5 4500 BOX",
// "Информацио о товаре Intel Celeron G5905 OEM",
// 9799.0, img4, 2
// ))
//
// productDao.insert(Product(5, "Kingston FURY Beast Black",
// "Информацио о товаре Kingston FURY Beast Black",
// 4499.0, img5, 3
// ))
//
// productDao.insert(Product(6, "ADATA XPG SPECTRIX D41 RGB",
// "Информацио о товаре ADATA XPG SPECTRIX D41 RGB",
// 4599.0, img6, 3
// ))
//
// productDao.insert(Product(7, "ADATA SU650",
// "Информацио о товаре ADATA SU650",
// 1550.0, img7, 4
// ))
// productDao.insert(Product(8, "Smartbuy Revival 3",
// "Информацио о товаре Smartbuy Revival 3",
// 1250.0, img8, 4
// ))
productDao.insert(Product(2, "Palit GeForce GTX 1660 SUPER", val userDao = database.userDao()
"Информацио о товаре Palit GeForce GTX 1660 SUPER ", userDao.insert(User(5, "Иванов И.И", "ivanov","ivanov"))
25999.0, img2, 1 // database.userDao().addProductCart(UserProductCart(1, 1))
)) // database.userDao().addProductCart(UserProductCart(1, 3))
// database.userDao().addProductCart(UserProductCart(1, 2))
productDao.insert(Product(3, "Intel Celeron G5905 OEM",
"Информацио о товаре Intel Celeron G5905 OEM ",
25999.0, img3, 2
))
productDao.insert(Product(4, "AMD Ryzen 5 4500 BOX",
"Информацио о товаре Intel Celeron G5905 OEM",
9799.0, img4, 2
))
productDao.insert(Product(5, "Kingston FURY Beast Black",
"Информацио о товаре Kingston FURY Beast Black",
4499.0, img5, 3
))
productDao.insert(Product(6, "ADATA XPG SPECTRIX D41 RGB",
"Информацио о товаре ADATA XPG SPECTRIX D41 RGB",
4599.0, img6, 3
))
productDao.insert(Product(7, "ADATA SU650",
"Информацио о товаре ADATA SU650",
1550.0, img7, 4
))
productDao.insert(Product(8, "Smartbuy Revival 3",
"Информацио о товаре Smartbuy Revival 3",
1250.0, img8, 4
))
val userDao = database.userDao()
userDao.insert(User(5, "Иванов И.И", "ivanov","ivanov"))
database.userDao().addProductCart(UserProductCart(1, 1))
database.userDao().addProductCart(UserProductCart(1, 3))
//database.userDao().addProductCart(UserProductCart(1, 2))
} }
} }
fun getInstance(appContext: Context): AppDb { fun getInstance(appContext: Context): AppDb {