示例#1
0
        public ActionResult Create(Product product, HttpPostedFileBase albumCover)
        {
            if (ModelState.IsValid)
            {
                if (albumCover != null && albumCover.ContentLength > 0)
                    try
                    {
                        var newImage = Image.FromStream(albumCover.InputStream);
                        newImage.Dispose();
                        string path = Server.MapPath("~/Content/Images/AlbumCovers") + '\\' + product.Artist + '_' + product.Title + '_' + product.AddedAt.ToString("dd_MM_yyyy") + Path.GetExtension(albumCover.FileName);
                        albumCover.SaveAs(path);
                        product.CoverLocation = product.Artist + '_' + product.Title + '_' + product.AddedAt.ToString("dd_MM_yyyy") + Path.GetExtension(albumCover.FileName);
                        ViewBag.Message = "File uploaded successfully";
                    }
                    catch (Exception ex)
                    {
                        ViewBag.Message = "There was an error on uploading your file.";
                        return View(product);
                    }
                db.Products.Add(product);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(product);
        }
示例#2
0
        public void AddItem(Product product)
        {
            if (product == null)
            {
                return;
            }

            var foundItem = _products.Find(p => p.Product.ProductId == product.ProductId);
            if (foundItem != null)
            {
                foundItem.Quantity++;
            }
            else
            {
                _products.Add(new CartItem() { Product = product, Quantity = 1 });
            }
        }