public void AddToCart(Album album) { // Get the matching cart and album instances var cartItem = _carts.Get().SingleOrDefault( c => c.CartId == ShoppingCartId && c.AlbumId == album.AlbumId); if (cartItem == null) { // Create a new cart item if no cart item exists cartItem = new Cart { AlbumId = album.AlbumId, CartId = ShoppingCartId, Count = 1, DateCreated = DateTime.Now }; _carts.Add(cartItem); } else { // If the item does exist in the cart, // then add one to the quantity cartItem.Count++; } // Save changes _unitOfWork.SaveChanges(); }
public ActionResult Edit(Album album) { if (ModelState.IsValid) { //db.Entry(album).State = EntityState.Modified; //db.SaveChanges(); _albums.Update(album); _unitOfWork.SaveChanges(); return RedirectToAction("Index"); } ViewBag.GenreId = new SelectList(_genres.Get(), "GenreId", "Name", album.GenreId); ViewBag.ArtistId = new SelectList(_artists.Get(), "ArtistId", "Name", album.ArtistId); return View(album); }
public ActionResult Create(Album album) { if (ModelState.IsValid) { //db.Albums.Add(album); //db.SaveChanges(); _albums.Add(album); _unitOfWork.SaveChanges(); return RedirectToAction("Index"); } ViewBag.GenreId = new SelectList(_genres.Get(), "GenreId", "Name", album.GenreId); ViewBag.ArtistId = new SelectList(_artists.Get(), "ArtistId", "Name", album.ArtistId); return View(album); }