Ejemplo n.º 1
0
        public ActionResult Add(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;
                    }
                }
            }

            db.Producers.Add(producer);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 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());
        }
Ejemplo n.º 3
0
        public ActionResult Add(Supplier supplier)
        {
            if (ModelState.IsValid)
            {
                db.Suppliers.Add(supplier);
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
 public ActionResult Add(Member member)
 {
     if (ModelState.IsValid)
     {
         db.Members.Add(member);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
 public ActionResult Register([Bind(Include = "ID,Name,Address,Email,PhoneNumber,Account,Pass")] Customer customer)
 {
     if (ModelState.IsValid)
     {
         db.Customers.Add(customer);
         db.SaveChanges();
         return(RedirectToAction("Login"));
     }
     return(View(customer));
 }
        public ActionResult Authorization(int?memberTypeID, IEnumerable <MemberType_Role> lstAuthori)
        {
            var lstAuthorizated = db.MemberType_Role.Where(n => n.MemberTypeID == memberTypeID);

            if (lstAuthorizated.Count() != 0)
            {
                db.MemberType_Role.RemoveRange(lstAuthorizated);
                db.SaveChanges();
            }
            if (lstAuthori != null)
            {
                foreach (var item in lstAuthori)
                {
                    item.MemberTypeID = int.Parse(memberTypeID.Value.ToString());
                    db.MemberType_Role.Add(item);
                }
                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult AddProduct(Product product, HttpPostedFileBase[] image)
        {
            ViewBag.Supplier    = new SelectList(db.Suppliers.OrderBy(n => n.Name), "ID", "Name");
            ViewBag.ProductTyle = new SelectList(db.ProductTypes.OrderBy(n => n.NameTypeProdcut), "ID", "NameTypeProdcut");
            ViewBag.Producer    = new SelectList(db.Producers.OrderBy(n => n.Name), "ID", "Name");
            int error = 0;

            for (int i = 0; i < image.Count(); i++)
            {
                if (image[i].ContentLength > 0)
                {
                    if (image[i].ContentType != "image/jpeg" && image[i].ContentType != "image/png" && image[i].ContentType != "image/gif" && image[i].ContentType != "image/jpg")
                    {
                        ViewBag.Upload += "image " + i + " is not valid";
                        error++;
                    }
                    else
                    {
                        var fileName = Path.GetFileName(image[i].FileName);
                        var path     = Path.Combine(Server.MapPath("~/Content/ProductImage"), fileName);
                        if (System.IO.File.Exists(path))
                        {
                            ViewBag.Error = "image is already exist";
                            return(View());
                        }
                        else
                        {
                            image[i].SaveAs(path);
                        }
                    }
                }
            }

            product.Image  = image[0].FileName;
            product.Image1 = image[1].FileName;
            product.Image2 = image[2].FileName;
            product.image3 = image[3].FileName;
            db.Products.Add(product);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 9
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());
        }
Ejemplo n.º 10
0
        public ActionResult Approve(Order ddh)
        {
            Order ddhUpdate = db.Orders.Single(n => n.IDOrder == ddh.IDOrder);

            ddhUpdate.IsPayed = ddh.IsPayed;
            ddhUpdate.Status  = ddh.Status;
            db.SaveChanges();
            var lstOrderDetail = db.TheOrderDetails.Where(n => n.ID == ddh.IDOrder);

            ViewBag.ListOrderDetail = lstOrderDetail;
            return(RedirectToAction("NewOrder"));
        }
        public ActionResult ImportGoods(ReceiveVoucher receiveVoucher, IEnumerable <ReceiveVoucherDetail> lstReceiveVoucherDetails)
        {
            ViewBag.SupplierID  = db.Suppliers;
            ViewBag.ListProduct = db.Products;

            receiveVoucher.IsDeleted = false;
            db.ReceiveVouchers.Add(receiveVoucher);
            db.SaveChanges();
            Product product;

            foreach (var item in lstReceiveVoucherDetails)
            {
                //update quantity product
                product         = db.Products.Single(n => n.ID == item.ProductID);
                product.Amount += item.Amount;

                item.ReceiveVoucherID = receiveVoucher.ID;
            }
            db.ReceiveVoucherDetails.AddRange(lstReceiveVoucherDetails);
            db.SaveChanges();
            return(View());
        }