Controllers/OrderController.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using MvcShopping.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MvcShopping.Controllers
{
//[Authorize]
public class OrderController : Controller
{
private MvcShopContext db = new MvcShopContext();
private List<Cart> carts
{
get
{
if (Session["carts"] == null)
{
Session["carts"] = new List<Cart>();
}
return (Session["carts"] as List<Cart>);
}
set { Session["carts"] = value; }
}
// GET: Order
//public ActionResult Index()
//{
// return View();
//}
public ActionResult Complete() {
return View();
}
[HttpPost]
public ActionResult Complete(OrderHeader form)
{
if (Session["username"] == null)
return RedirectToAction("Login", "Member");
var username = Convert.ToString(Session["username"]);
var member = db.Members.Where(x => x.Email == username).FirstOrDefault();
if (member == null)
return RedirectToAction("Index", "Default");
if (this.carts.Count == 0)
return RedirectToAction("Index", "Cart");
//todo 将订单信息和购物车信息写入数据库
OrderHeader oh = new OrderHeader()
{
Member = member,
ContactName = form.ContactName,
ContactPhone = form.ContactPhone,
BuyOn = DateTime.Now.ToString(),
Memo = form.Memo,
OrderDetails=new List<OrderDetail>()
};
int total = 0;
foreach (var item in this.carts)
后面还有 17 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。