コード例 #1
0
        public RedirectToRouteResult AddToCart(Cart cart, int productId, string returnUrl, string sizeId, string colorId, string mnfcId)
        {
            var product = _repository.Products.FirstOrDefault(p => p.ProductID == productId);

            var szId = Convert.ToInt32(sizeId == "" ? "0" : sizeId);
            var clrId = Convert.ToInt32(colorId == "" ? "0" : colorId);
            var mnId = Convert.ToInt32(mnfcId == "" ? "0" : mnfcId);

            var size = _repository.Sizes.Where(x => x.SizeID == szId).Select(y => y.ShortName).SingleOrDefault();
            var color = _repository.Colors.Where(x => x.ColorID == clrId).Select(y => y.Name).SingleOrDefault();
            var mnfc = _repository.Manufacturers.Where(x => x.ManufacturerID == mnId).Select(y => y.Name).SingleOrDefault();

            if (product != null)
            {
                cart.AddItem(product, 1, size, color, mnfc, szId, clrId, mnId, "", DateTime.Now);
            }

            returnUrl = Url.Action("List", "Product");

            return RedirectToAction("Index", new { returnUrl });
        }