// GET: Album
 public ActionResult ViewAlbum(Guid id)
 {
     var repository = new AlbumRepository();
     var album = repository.GetAlbum(id);
     var model = (AlbumModel)AlbumLogic.AlbumToAlbumModel(album);
     ViewBag.QuantityDictionary = BusinessMethods.GetQuantityDictionary();
     return View(model);
 }
 public ActionResult EditCartItem(Guid id)
 {
     var cartItems = GetCartItemsFromSession();
     var editCartItem = cartItems.FirstOrDefault(c => c.Id == id);
     var repository = new AlbumRepository();
     var album = repository.GetAlbum(id);
     editCartItem.Title = album.Title;
     editCartItem.Price = album.Price;
     cartItems.Remove(editCartItem);
     PutCartItemsInSession(cartItems);
     ViewBag.QuantityDictionary = BusinessMethods.GetQuantityDictionary();
     return View(editCartItem);
 }
 public static AlbumsModel GetAlbumsModel(int? genreId)
 {
     var albumRepository = new AlbumRepository();
     var model = new AlbumsModel();
     model.Albums =
         albumRepository.GetAlbums(genreId)
             .Select(
                 album =>
                   AlbumToAlbumModel(album))
             .ToList();
     if (genreId.HasValue)
     {
         var genreRepository = new GenreRepository();
         model.Genre = genreRepository.GetGenre((int)genreId);
     }
     return model;
 }
        // GET: /<controller>/
        public IActionResult ViewOrder()
        {
            var model = new OrderModel();
            var repository = new AlbumRepository();
            if (!String.IsNullOrEmpty(HttpContext.Session.GetString("CartItems")))
            {
                var cartItems = GetCartItemsFromSession();
                var orderTotal = Convert.ToDecimal(0);
                foreach (var cartItem in cartItems)
                {
                    repository = new AlbumRepository();
                    var album = repository.GetAlbum(cartItem.Id);
                    cartItem.Title = album.Title;
                    cartItem.Price = album.Price;
                    cartItem.ItemSubtotal = album.Price*cartItem.Quantity;
                    orderTotal += album.Price*cartItem.Quantity;
                }

                model.CartItems = cartItems;
                model.OrderTotal = orderTotal;
            }
            ViewBag.QuantityDictionary = BusinessMethods.GetQuantityDictionary();
            return View(model);
        }