public ActionResult AddToCart(StoreItem storeItem) { try { var sg = new StoreGateway(); var shoppingCartId = StoreGateway.GetShoppingCartId(HttpContext); StoreShoppingCart cart = null; if (shoppingCartId == null) { cart = sg.CreateNewShoppingCart(storeItem.Store.MerchantId, RDN.Library.Classes.Account.User.GetUserId(), true, Request.UserHostAddress); StoreGateway.SetShoppingCartSession(cart.ShoppingCartId, HttpContext); } else cart = sg.GetShoppingCart(shoppingCartId.Value); int quantity = Convert.ToInt32(Request.Form["quantityToBuy"]); sg.AddItemToCart(cart.ShoppingCartId, storeItem.Store.MerchantId, storeItem.StoreItemId, quantity, storeItem.ItemSizeEnum, storeItem.ColorTempSelected); this.AddItemToCart(HttpContext.Session, quantity); } catch (Exception exception) { ErrorDatabaseManager.AddException(exception, exception.GetType()); } return Redirect(Url.Content("~/roller-derby-item/" + RDN.Utilities.Strings.StringExt.ToSearchEngineFriendly(storeItem.Name) + "/" + storeItem.StoreItemId)); }
public void AddItemToCart() { var shoppingCartId = GetShoppingCartId(); if (!shoppingCartId.HasValue) Response.Redirect(Url.Action("ViewRDNStore")); var merchantIdRaw = Request.Form["merchantid"]; var articleIdRaw = Request.Form["articleid"]; var quantityRaw = Request.Form["quantity"]; Guid merchantId; if (!Guid.TryParse(merchantIdRaw, out merchantId)) Response.Redirect(Url.Action("ViewRDNStore")); int itemId, quantity; if (!Int32.TryParse(articleIdRaw, out itemId)) Response.Redirect(Url.Action("ViewRDNStore")); if (!Int32.TryParse(quantityRaw, out quantity)) Response.Redirect(Url.Action("ViewRDNStore")); var sg = new StoreGateway(); sg.AddItemToCart(shoppingCartId.Value, merchantId, itemId, quantity, 0, null); Response.Redirect(Url.Action("ViewRDNStore")); }