Пример #1
0
        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());
        }
Пример #2
0
        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));
        }
Пример #4
0
 public ActionResult Index()
 {
     using (Models.ShoppingCartEntities db = new Models.ShoppingCartEntities())
     {
         var result = (from s in db.Products select s).ToList();
         return(View(result));
     }
 }
Пример #5
0
        // 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));
        }
Пример #6
0
 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));
                }
            }
        }
Пример #8
0
        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());
        }
Пример #9
0
        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"));
                }
            }
        }
Пример #10
0
        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);
        }