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; } }
protected void Page_Load(object sender, EventArgs e) { errDiv.InnerText = ""; if (Request.QueryString.HasKeys())//!IsPostBack && { if (!string.IsNullOrWhiteSpace(Request.QueryString["uid"])) { hfUserId.Value = Request.QueryString["uid"].ToString(); Session["UserId"] = hfUserId.Value; } } string userId = hfUserId?.Value ?? Session["user_id"]?.ToString(); if (!string.IsNullOrWhiteSpace(userId)) { try { int uid = int.Parse(userId); DataTable allProducts = UserBasketController.GetAllDetailsByUserIdAsDataTable(uid); gvProducts.DataSource = allProducts; gvProducts.DataBind(); hfTotal.Value = UserBasketController.GetTotalForUser(uid).ToString(); divTotalCost.InnerText = "Total Cost: R " + hfTotal.Value; } catch (Exception ex) { //errDiv.InnerText = ex.Message; } } else { errDiv.InnerText = "Please login first!"; } }
protected void btnCheckout_Click(object sender, EventArgs e) { errDiv.InnerText = ""; string userId = hfUserId?.Value ?? Session["user_id"]?.ToString(); if (!string.IsNullOrWhiteSpace(userId)) { if (float.Parse(hfTotal.Value) == 0f) { errDiv.InnerText = "No items to checkout."; return; } UserBasketController.DeleteAllForUser(int.Parse(userId)); Response.Redirect("~/?checkout=true&uid=" + userId, true); } else { errDiv.InnerText = "Please login first!"; } }