MvcBookStore/Controllers/ShoppingCartController.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using MvcBookStore.Models;
using MvcBookStore.ViewModels;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MvcBookStore.Controllers
{
public class ShoppingCartController : Controller
{
//
// GET: /ShoppingCart/
IShoppingCart _shoppingCart;//定义购物车接口对象
IBookRepository _bookRepository;//定义书籍接口对象
//在构造函数中实现上述对象的初始化
public ShoppingCartController()
{
_shoppingCart = new ShoppingCart();
_bookRepository = new BookRepository();
}
//GET: /ShoppingCart/显示当前购物车项目
public ActionResult Index()
{
_shoppingCart.GetCartId(this.HttpContext);
//初始化购物车视图模型(ShoppingCartViewModel)
//_shoppingCart.ShoppingCartId =cardId;
var viewModel = new ShoppingCartViewModel
{
CartItems = _shoppingCart.GetCartItems(),
CartTotal = _shoppingCart.GetTotal()
};
//返回视图模型
return View(viewModel);
}
public ActionResult AddToCart(int id)
{
_shoppingCart.GetCartId(this.HttpContext);
//确定传递进来的BookId是否有效
Books book = _bookRepository.GetBooksById(id);
if (book != null)
{
//将书籍加入购物车
_shoppingCart.AddToCart(id);
}
//返回购物车页面
return RedirectToAction("Index");
}
[HttpPost]
public ActionResult RemoveFromCart(int id)
{
_shoppingCart.GetCartId(this.HttpContext);
Books book = _shoppingCart.GetBookByRecordId(id);//获取购物车中记录对应的图书
后面还有 15 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。