Je veux faire un magasin en ligne simple qui peut acheter plusieurs articles. Voici mon codeComment créer ajouter au panier
public void BuyItem(int deviceid, int quantity)
{
Dictionary<int, int> devicelist = new Dictionary<int, int>();
devicelist.Add(deviceid, quantity);
Device devices = (from device in master.Devices
where device.IDDevice == deviceid
select device).SingleOrDefault();
customer = os.GetCustomer(User);
//List<CartShop> cartList = new List<CartShop>();
//var toCart = devices.ToList();
//foreach (var dataCart in toCart)
//{
cartList.Add(new CartShop
{
IDDevice = deviceid,
IDLocation = devices.IDLocation,
IDCustomer = customer,
Name = devices.Name,
Quantity = quantity,
Price = Convert.ToInt32(devices.Price) * quantity
});
cartTotal = cartList;
StoreTransaksi.DataSource = new BindingList<CartShop>(cartTotal);
StoreTransaksi.DataBind();
//}
X.Msg.Show(new MessageBoxConfig
{
Buttons = MessageBox.Button.OK,
Icon = MessageBox.Icon.INFO,
Title = "INFO",
Message = "Success"
});
}
Mais il ne peut ajouter 1 élément, choisissez après l'autre élément, il remplace l'ancien. (Impossible d'ajouter plus d'un). S'il vous plaît aider
cela peut se produire car chaque fois que la méthode de BuyItem est invoquée carliste peut s'Initialisé à chaque fois, – abhi
Voilà pourquoi je fais une autre Liste 'cartTotal = cartList'; ce magasin ce qui est dans cartList. Mais ça ne marche toujours pas – Allegra
Je suppose que cartList est initialisé dans l'événement PageInit ou PageLoad, donc c'est nouveau à chaque fois. 'cartTotal = cartList' copie juste une liste dans une autre. Vous devriez garder carList dans la session ... – Nino