protected void lbAddToCart_Click(object sender, EventArgs e) { errDiv.InnerText = ""; string[] cArgs = (sender as LinkButton).CommandArgument.ToString().Split(','); //string cArg = (sender as LinkButton).CommandArgument.ToString(); string selectedProductId = cArgs[0]; //cArg.Substring(0, cArg.IndexOf(',')); string selectedProductTitle = cArgs[1]; //cArg.Substring(cArg.IndexOf(',')); string userId = hfUserId?.Value ?? Session["user_id"]?.ToString(); int quantity = 1; if (!string.IsNullOrWhiteSpace(userId) && !string.IsNullOrWhiteSpace(selectedProductId)) { int uid = int.Parse(userId); int pid = int.Parse(selectedProductId); if (UserBasketController.ProductExistsForUser(uid, pid)) { UserBasketController.UpdateBasket(uid, pid, quantity); } else { UserBasketController.AddNewProductForUser(uid, pid, quantity); } errDiv.InnerText = selectedProductTitle + " added to Cart."; } else { errDiv.InnerText = "Please login first!"; } }
protected void lbRemoveFromCart_Click(object sender, EventArgs e) { errDiv.InnerText = ""; try { string selectedProductId = (sender as LinkButton).CommandArgument.ToString(); string userId = hfUserId?.Value ?? Session["user_id"]?.ToString(); int pid = int.Parse(selectedProductId); int uid = int.Parse(userId); UserBasketController.UpdateBasket(uid, pid, -1); DataTable allProducts = UserBasketController.GetAllDetailsByUserIdAsDataTable(uid); gvProducts.DataSource = allProducts; gvProducts.DataBind(); hfTotal.Value = UserBasketController.GetTotalForUser(uid).ToString(); divTotalCost.InnerText = "Total Cost: R " + hfTotal.Value; errDiv.InnerText = "Item removed."; } catch (Exception ex) { errDiv.InnerText = ex.Message; } }