Я хочу создать простой интернет-магазин, в котором можно купить несколько предметов. Вот мой кодКак создать Добавить в корзину
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"
});
}
Но это только может добавить 1 пункт, после того, как выбрать другой элемент, он заменит старый. (Не удалось добавить более одного). Пожалуйста, помогите
это может происходить, так как каждый раз, когда метод BuyItem вызывается Карлистские может получать инициализируется каждый раз, – abhi
Вот почему я сделать еще Список 'cartTotal = cartList'; который хранит то, что находится в cartList. Но он все еще не работает – Allegra
Я предполагаю, что cartList инициализируется в событии PageInit или PageLoad, поэтому он каждый раз новый. 'cartTotal = cartList' просто копирует один список в другой. Вы должны сохранить carList в сеансе ... – Nino