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"));
        }
Example #3
0
        public ActionResult Details(int id)
        {
            using (CartEntities db = new CartEntities())
            {
                var data = db.OrderDetailSet.Where(s => s.OrderId == id).ToList();

                return(View(data));
            }
        }
Example #4
0
        public ActionResult Index()
        {
            using (CartEntities db = new CartEntities())
            {
                var data = db.OrderSet.ToList();

                return(View(data));
            }
        }
Example #5
0
        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));
            }
        }
Example #7
0
        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"));
        }
Example #12
0
        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 }));
        }
Example #13
0
        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>()));
            }
        }