public ActionResult Index(Ship postback) { if (ModelState.IsValid) { var currentCart = Operation.GetCurrentCart(); var userId = HttpContext.User.Identity.GetUserId(); using (CartEntities db = new CartEntities()) { var order = new Order() { UserId = userId, RecieverName = postback.RecieverName, RecieverPhone = postback.RecieverPhone, RecieverAddress = postback.RecieverAddress }; db.OrderSet.Add(order); db.SaveChanges(); var orderDetails = currentCart.ToOrderDetailList(order.Id); db.OrderDetailSet.AddRange(orderDetails); db.SaveChanges(); } return(Content("訂購成功!")); } return(View()); }
public ActionResult Edit(int id, Product editData) { if (ModelState.IsValid) { using (CartEntities db = new CartEntities()) { var data = db.Product.FirstOrDefault(p => p.Id == id); data.Name = editData.Name; data.Description = editData.Description; data.CategoryId = editData.CategoryId; data.Price = editData.Price; data.PublishDate = editData.PublishDate; data.Status = editData.Status; data.DefaultImageId = editData.DefaultImageId; data.Quantity = editData.Quantity; data.DefaultImageURL = editData.DefaultImageURL; db.SaveChanges(); TempData["ResultMessage"] = $"商品{editData.Name}編輯成功!"; return(RedirectToAction("Index")); } } TempData["ResultMessage"] = $"資料有誤,請重新確認!"; return(RedirectToAction("Index")); }
public ActionResult Details(int id) { using (CartEntities db = new CartEntities()) { var data = db.OrderDetailSet.Where(s => s.OrderId == id).ToList(); return(View(data)); } }
public ActionResult Index() { using (CartEntities db = new CartEntities()) { var data = db.OrderSet.ToList(); return(View(data)); } }
public ActionResult Index() { ViewBag.ResultMessage = TempData["ResultMessage"]; using (CartEntities db = new CartEntities()) { var data = db.Product.ToList(); return(View(data)); } }
public ActionResult MyOrder() { var userId = HttpContext.User.Identity.GetUserId(); using (CartEntities db = new CartEntities()) { var data = db.OrderSet.Where(s => s.UserId == userId).ToList(); return(View(data)); } }
public ActionResult Details(int id) { using (CartEntities db = new CartEntities()) { var productComment = db.ProductComment.Where(s => s.ProductId == id).ToList(); ViewBag.ProductComment = productComment; var data = db.Product.Where(s => s.Id == id).FirstOrDefault(); return(View(data)); } }
public ActionResult MyOrderDetail(int id) { using (CartEntities db = new CartEntities()) { var data = db.OrderDetailSet.Where(s => s.OrderId == id).ToList(); if (data.Count == 0) { return(RedirectToAction("Index")); } else { return(View(data)); } } }
public ActionResult Edit(int id) { using (CartEntities db = new CartEntities()) { var data = db.Product.FirstOrDefault(p => p.Id == id); if (data != default(Product)) { return(View(data)); } TempData["ResultMessage"] = $"資料有誤,請重新確認!"; return(RedirectToAction("Index")); } }
public ActionResult Create(Product createData) { if (ModelState.IsValid) { using (CartEntities db = new CartEntities()) { db.Product.Add(createData); db.SaveChanges(); TempData["ResultMessage"] = $"商品{createData.Name}新增成功!"; return(RedirectToAction("Index")); } } TempData["ResultMessage"] = $"商品新增失敗!"; return(View(createData)); }
public ActionResult Delete(int id) { using (CartEntities db = new CartEntities()) { var data = db.Product.FirstOrDefault(p => p.Id == id); if (data != default(Product)) { db.Product.Remove(data); db.SaveChanges(); TempData["ResultMessage"] = $"商品{data.Name}刪除成功!"; return(RedirectToAction("Index")); } } TempData["ResultMessage"] = $"商品刪除失敗!"; return(RedirectToAction("Index")); }
public ActionResult AddComment(int id, string Content) { var userId = HttpContext.User.Identity.GetUserId(); var currentDateTime = DateTime.Now; var comment = new ProductComment() { ProductId = id, Content = Content, UserId = userId, CreateDate = currentDateTime }; using (CartEntities db = new CartEntities()) { db.ProductComment.Add(comment); db.SaveChanges(); } return(RedirectToAction("Details", new { id = id })); }
public ActionResult SearchUserName(string userName) { string searchUserId = null; using (UserEntities db = new UserEntities()) { searchUserId = db.AspNetUsers.Where(s => s.UserName == userName).Select(s => s.Id).FirstOrDefault(); } if (!String.IsNullOrEmpty(searchUserId)) { using (CartEntities db = new CartEntities()) { var data = db.OrderSet.Where(s => s.UserId == searchUserId).ToList(); return(View("Index", data)); } } else { return(View("Index", new List <Order>())); } }