예제 #1
0
        public ActionResult Edit(Producer producer, HttpPostedFileBase logo)
        {
            if (logo.ContentLength > 0)
            {
                if (logo.ContentType != "image/jpeg" && logo.ContentType != "image/png" && logo.ContentType != "image/gif" && logo.ContentType != "image/jpg")
                {
                    ViewBag.Upload += "Logo is not valid";
                }
                else
                {
                    var fileName = Path.GetFileName(logo.FileName);
                    var path     = Path.Combine(Server.MapPath("~/Content/ProductImage"), fileName);
                    if (System.IO.File.Exists(path))
                    {
                        ViewBag.Error = "logo is already exist";
                        return(View());
                    }
                    else
                    {
                        logo.SaveAs(path);
                        producer.Logo = fileName;
                    }
                }
            }

            if (ModelState.IsValid)
            {
                db.Entry(producer).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(producer));
        }
예제 #2
0
        public ActionResult Order()
        {
            //add customer from member
            Customer customer = Session["Customer"] as Customer;

            if (Session["Customer"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            if (Session["Cart"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }


            //save order
            Order order = new Order();

            order.OrderDate    = DateTime.Now;
            order.Status       = false;
            order.IsPayed      = false;
            order.Preferential = 0;
            order.CustomerID   = customer.ID;
            order.isCancel     = false;
            db.Orders.Add(order);
            db.SaveChanges();
            //change quantity product



            //save order detail
            List <ItemCart> lstItemCart = GetCart();

            foreach (var i in lstItemCart)
            {
                var product = db.Products.Where(n => n.ID == i.ID).SingleOrDefault();
                product.Amount = product.Amount - i.Amount;
                if (ModelState.IsValid)
                {
                    db.Entry(product).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }

            foreach (var item in lstItemCart)
            {
                TheOrderDetail orderDetail = new TheOrderDetail();
                orderDetail.OrderID     = order.IDOrder;
                orderDetail.ProductID   = item.ID;
                orderDetail.ProductName = item.Name;
                orderDetail.Amount      = item.Amount;
                orderDetail.Price       = item.Price * item.Amount;
                db.TheOrderDetails.Add(orderDetail);
            }

            db.SaveChanges();
            Session["Cart"] = null;
            return(View());
        }
예제 #3
0
 public ActionResult Edit(Supplier supplier)
 {
     if (ModelState.IsValid)
     {
         db.Entry(supplier).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(supplier));
 }
 public ActionResult Edit(Member member)
 {
     if (ModelState.IsValid)
     {
         db.Entry(member).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View());
 }
예제 #5
0
        public ActionResult EditProfile(Member member)
        {
            if (ModelState.IsValid)
            {
                db.Entry(member).State = EntityState.Modified;
                db.SaveChanges();
                Content("<script>alert(\"Update success!\")</script>");
                return(RedirectToAction("Index", "Statistics"));
            }

            return(View());
        }
        public ActionResult Cancel(int?id, FormCollection f)
        {
            var order = db.Orders.Where(n => n.IDOrder == id).SingleOrDefault();

            order.isCancel = true;
            if (ModelState.IsValid)
            {
                db.Entry(order).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("NewOrder"));
            }

            return(View());
        }