public ActionResult Index(Models.OrderModel.Ship postback) { if (this.ModelState.IsValid) { var currentcart = Models.Cart.Operation.GetCurrentCart(); var userId = HttpContext.User.Identity.GetUserId(); using (Models.ShoppingCartEntities db = new Models.ShoppingCartEntities()) { var order = new Models.Order() { UserId = userId, RecieverName = postback.RecieverName, RecieverAddress = postback.RecieverAddress, RecieverPhone = postback.RecieverPhone }; db.Orders.Add(order); db.SaveChanges(); var orderDetails = currentcart.ToOrderDetailList(order.Id); db.OrderDetails.AddRange(orderDetails); db.SaveChanges(); } return(Content("訂購成功")); } return(View()); }
public ActionResult Edit(Models.Product postback) { if (this.ModelState.IsValid) { using (Models.ShoppingCartEntities db = new Models.ShoppingCartEntities()) { var result = (from product in db.Products where product.Id == postback.Id select product).FirstOrDefault(); result.Name = postback.Name; result.Price = postback.Price; result.PublishDate = postback.PublishDate; result.PriceDiscount = postback.PriceDiscount; result.Quantity = postback.Quantity; result.StatusSale = postback.StatusSale; result.StatusShow = postback.StatusShow; result.CategoryId = postback.CategoryId; result.DefaultImageId = postback.DefaultImageId; result.Description = postback.Description; result.ImageUrl = postback.ImageUrl; db.SaveChanges(); TempData["ResultMessage"] = String.Format("商品[{0}]成功編輯", postback.Name); return(RedirectToAction("Index")); } } else { return(View(postback)); } }
// GET: ManageOrder public ActionResult Index() { Models.ShoppingCartEntities db = new Models.ShoppingCartEntities(); var result = (from s in db.Orders select s).ToList(); return(View(result)); }
public ActionResult Index() { using (Models.ShoppingCartEntities db = new Models.ShoppingCartEntities()) { var result = (from s in db.Products select s).ToList(); return(View(result)); } }
// GET: Product public ActionResult Index() { List <Models.Product> result = new List <Models.Product>(); Models.ShoppingCartEntities db = new Models.ShoppingCartEntities(); result = (from s in db.Products select s).ToList(); ViewBag.ResultMessage = TempData["ResultMessage"]; return(View(result)); }
public ActionResult Edit(int id) { using (Models.ShoppingCartEntities db = new Models.ShoppingCartEntities()) { var result = (from product in db.Products where product.Id == id select product).FirstOrDefault(); if (result != default(Models.Product)) { return(View(result)); } else { TempData["ResultMessage"] = "資料有誤,請重新操作"; return(RedirectToAction("Index")); } } }
public ActionResult Detail(int id) { using (Models.ShoppingCartEntities db = new Models.ShoppingCartEntities()) { var result = (from s in db.OrderDetails where s.Id == id select s).ToList(); if (result.Count == 0) { return(RedirectToAction("Index")); } else { return(View(result)); } } }
public ActionResult Create(Models.Product postback) { if (this.ModelState.IsValid) { using (Models.ShoppingCartEntities db = new Models.ShoppingCartEntities()) { db.Products.Add(postback); db.SaveChanges(); TempData["ResultMessage"] = String.Format("商品[{0}]成功建立 ", postback.Name); return(RedirectToAction("Index")); } } return(View()); }
public ActionResult Delete(int id) { using (Models.ShoppingCartEntities db = new Models.ShoppingCartEntities()) { var result = (from product in db.Products where product.Id == id select product).FirstOrDefault(); if (result != default(Models.Product)) { db.Products.Remove(result); db.SaveChanges(); TempData["ResultMessage"] = String.Format("商品[{0}]成功刪除", result.Name); return(RedirectToAction("Index")); } else { TempData["ResultMessage"] = "指定資料不存在,無法刪除,請重新操作"; return(RedirectToAction("Index")); } } }
public bool AddProduct(int ProductId) { var findItem = this.cartItems.Where(s => s.Id == ProductId).Select(s => s).FirstOrDefault(); if (findItem == default(Models.Cart.CartItem)) { using (Models.ShoppingCartEntities db = new Models.ShoppingCartEntities()) { var product = (from s in db.Products where s.Id == ProductId select s).FirstOrDefault(); if (product != default(Models.Product)) { this.AddProduct(product); } } } else { findItem.Quantity += 1; } return(true); }