// 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); }
// 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); }