Esempio n. 1
0
        public ActionResult Create([Bind(Include = "Menu_ID,Name,Image,Link,ParentIid,Note,DateCreate,DelFlg")] Menu menu, HttpPostedFileBase Image)
        {
            if (ModelState.IsValid)
            {
                string path = Server.MapPath("~/Uploads/danhmuc");
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                if (Image != null)
                {
                    string filename = Image.FileName.Split('\\').Last();
                    Image.SaveAs(path + "\\" + filename);
                    menu.Image = "/Uploads/danhmuc" + "\\" + filename;
                }
                else
                {
                    var errormessage = "Vui lòng chọn file ảnh!";
                    ModelState.AddModelError("error", errormessage);
                }
                db.Menus.Add(menu);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(menu));
        }
        public ActionResult Create([Bind(Include = "Color_ID,NameColor,Code")] Color color)
        {
            if (ModelState.IsValid)
            {
                db.Colors.Add(color);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(color));
        }
Esempio n. 3
0
        public ActionResult Create([Bind(Include = "contact_ID,contact_LastName,contact_Name,contact_Address,contact_Phone,contact_Email,contactt_Content")] Contact contact)
        {
            if (ModelState.IsValid)
            {
                db.Contacts.Add(contact);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(contact));
        }
Esempio n. 4
0
        public ActionResult Create([Bind(Include = "OptionID,Name")] OptionSale optionSale)
        {
            if (ModelState.IsValid)
            {
                db.OptionSales.Add(optionSale);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.OptionID = new SelectList(db.OptionSales, "OptionID", "Name", optionSale.OptionID);
            ViewBag.OptionID = new SelectList(db.OptionSales, "OptionID", "Name", optionSale.OptionID);
            return(View(optionSale));
        }
 public ActionResult Create([Bind(Include = "group_ID,group_Name,image,Description")] GroupProduct groupProduct, HttpPostedFileBase Image)
 {
     if (ModelState.IsValid)
     {
         string path = Server.MapPath("~/Uploads/nhomsanpham");
         if (!Directory.Exists(path))
         {
             Directory.CreateDirectory(path);
         }
         string filename = Image.FileName.Split('\\').Last();
         Image.SaveAs(path + "\\" + filename);
         groupProduct.image = "/Uploads/nhomsanpham" + "\\" + filename;
         db.GroupProducts.Add(groupProduct);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(groupProduct));
 }
Esempio n. 6
0
        public ActionResult Create(Product product, HttpPostedFileBase Image, HttpPostedFileBase[] moreimage)
        {
            if (ModelState.IsValid)
            {
                string path          = Server.MapPath("~/Uploads/AnhSanPham");
                string pathMoreimage = Server.MapPath("~/Uploads/AnhChiTietSanPham");
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                string filename = Image.FileName.Split('\\').Last();
                Image.SaveAs(path + "\\" + filename);
                product.pro_Image  = "/Uploads/AnhSanPham" + "\\" + filename;
                product.pro_Status = true;
                product.pro_Date   = DateTime.Now;
                product.sale       = false;
                db.Products.Add(product);
                db.SaveChanges();
                int id = product.pro_ID;
                if (moreimage.FirstOrDefault() != null)
                {
                    foreach (var item in moreimage)
                    {
                        if (!Directory.Exists(pathMoreimage))
                        {
                            Directory.CreateDirectory(pathMoreimage);
                        }
                        string Selectfile = item.FileName.Split('\\').Last();
                        item.SaveAs(pathMoreimage + "\\" + Selectfile);
                        LinkImage smallimage = new LinkImage();
                        smallimage.pro_ID          = id;
                        smallimage.link_ImageSmall = "/Uploads/AnhChiTietSanPham" + "\\" + Selectfile;
                        db.LinkImages.Add(smallimage);
                        db.SaveChanges();
                    }
                }
                return(RedirectToAction("Create"));
            }

            ViewBag.Color_ID = new SelectList(db.Colors, "Color_ID", "NameColor", product.Color_ID);
            ViewBag.group_ID = new SelectList(db.GroupProducts, "group_ID", "group_Name", product.group_ID);
            ViewBag.Menu_ID  = new SelectList(db.Menus.Where(x => x.ParentIid != null).ToList(), "Menu_ID", "Name", product.Menu_ID);
            ViewBag.OptionID = new SelectList(db.OptionSales, "OptionID", "Name", product.OptionID);
            ViewBag.OptionID = new SelectList(db.OptionSales, "OptionID", "Name", product.OptionID);
            return(View(product));
        }
        public ActionResult step1(string Email, string PassWord)
        {
            var Cartproduct = Session[CarstDetailSesstion] as List <Order>;

            if (Email != null && PassWord != null)
            {
                var user = db.Users.SingleOrDefault(x => x.user_Email == Email && x.user_PassWord == PassWord && x.type_register == 1);
                if (user != null)
                {
                    if (Cartproduct != null)
                    {
                        foreach (var item in Cartproduct)
                        {
                            item.user_ID = user.user_ID;
                            item.paid    = false;
                            db.Orders.Add(item);
                            db.SaveChanges();
                        }
                        Session.Contents.Remove(CarstDetailSesstion);
                    }
                    if (user.role_ID == 1)
                    {
                        Session["User"] = user;
                        return(RedirectToAction("Index", "Admin"));
                    }
                    else
                    {
                        if (user.role_ID == 2)
                        {
                            Session["User"] = user;
                            return(RedirectToAction("Index", "Admin"));
                        }
                        else
                        {
                            Session["User"] = user;
                            return(RedirectToAction("Index", "Product"));
                        }
                    }
                }
                else
                {
                    var cartAnonymous = Session[CarstDetailSesstion] as List <Order>;
                    ViewBag.cartano = cartAnonymous;
                    var errormessage = "Tài khoản đăng nhập hoặc mật khẩu sai!";
                    ModelState.AddModelError("error", errormessage);
                    return(View());
                }
            }
            return(View());
        }
        // GET: Admin/BaoCao/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var detail = db.Orders.Where(x => x.detail_ID == id && x.paid == true).ToList();

            ViewBag.Infordetail = db.OrderDetails.SingleOrDefault(x => x.detail_ID == id);
            if (detail == null)
            {
                return(HttpNotFound());
            }
            string sql    = "UPDATE Notify SET status = 'False' WHERE ID = '" + id + "'";
            var    update = db.Database.ExecuteSqlCommand(sql);

            db.SaveChanges();
            return(View(detail));
        }
        public ActionResult Change()
        {
            var PayID = Convert.ToInt32(Session["IDpayment"]);

            if (PayID == 0)
            {
                return(RedirectToAction("BadRequest", "Support"));
            }
            string sql = "UPDATE OrderDetail " +
                         "SET Paymethod = 'Thanh toán COD' WHERE detail_ID =" + PayID;

            using (DB_UMAEntities db = new DB_UMAEntities())
            {
                var update = db.Database.ExecuteSqlCommand(sql);
                db.SaveChanges();
                Session.Contents.Remove(CartSesstion);
                Session.Contents.Remove(CarstDetailSesstion);
                Session.Contents.Remove("DetailOrder");
            }
            return(RedirectToAction("Complete", "Payment"));
        }
        // them san pham vao gio hang
        public ActionResult addcart(int pro_ID)
        {
            //session user
            var user = Session["User"] as User;
            //create list order to save shopping cart!
            var item    = db.Products.SingleOrDefault(x => x.pro_ID == pro_ID);
            var addcart = new Order();

            addcart.pro_ID          = item.pro_ID;
            addcart.pro_Name        = item.pro_Name;
            addcart.cart_Quanty     = 1;
            addcart.pro_Price       = item.pro_price;
            addcart.pro_Image       = item.pro_Image;
            addcart.pro_Instruction = item.pro_Instruction;
            addcart.pro_Materials   = item.pro_Materials;
            addcart.pro_Size        = item.pro_Size;
            addcart.pro_Source      = item.pro_Source;
            addcart.pro_View        = item.pro_View;
            addcart.Color_ID        = item.Color_ID;
            addcart.cart_TotalPrice = Convert.ToDecimal(addcart.cart_Quanty * item.pro_price);
            addcart.paid            = false;
            try
            {
                if (Session["User"] == null)
                {
                    //Kiểm tra trong giỏ hàng (SS) có null hay không nếu null sẽ thêm mới mặt hàng này vào trong Cart(SS)
                    if (Session[CarstDetailSesstion] == null)
                    {
                        List <Order> ListCartSS = new List <Order>();
                        ListCartSS.Add(addcart);
                        Session[CarstDetailSesstion] = ListCartSS;
                        var count = ListCartSS.Count();
                        return(Json(count));
                    }
                    else //Trong trường hợp giỏ hàng đã tồn tại các mặt hàng
                    {
                        var ListCartSS = (List <Order>)Session[CarstDetailSesstion]; // Lấy Ds những mặt hàng nằm trong Cart(SS)
                        if (ListCartSS.Exists(x => x.pro_ID == pro_ID))// Trong trường hợp mà hàng mà khách hàng click đã tồn tại trong giỏ hàng thì + số lượng mặt hàng đó lên 1
                        {
                            foreach (var x in ListCartSS)
                            {
                                if (x.pro_ID == pro_ID)
                                {
                                    var QuantityProduct = x.cart_Quanty + 1;
                                    // Vì giới hạn mỗi sản phẩm chỉ mua tối đa số lượng là 4 nên khi + vào trong DB cũng cần phải kiêm tra nó có vượt qua 4 sản phẩm hay không/
                                    if (QuantityProduct > 4)
                                    {
                                        return(Json("Sản phẩm đã vượt quá giới hạn mua 5 sản phẩm"));
                                    }
                                    else //nếu không vượt quá thì + bình thường.
                                    {
                                        x.cart_Quanty    += 1;
                                        x.cart_TotalPrice = Convert.ToDecimal(x.cart_Quanty * (int)x.pro_Price);
                                    }
                                }
                            }
                            Session[CarstDetailSesstion] = ListCartSS;
                            var count = ListCartSS.Count();
                            return(Json(count));
                        }
                        else // Nếu trong  ss không có mặt hàng đó thì thêm mới vào Cart (SS)
                        {
                            ListCartSS.Add(addcart);
                            Session[CarstDetailSesstion] = ListCartSS;
                            var count = ListCartSS.Count();
                            return(Json(count));
                        }
                    }
                }
                else /// Nếu trường hợp lúc này khách hàng đã đăng nhập thì cập nhật luôn vào Database
                {
                    if (Session[CarstDetailSesstion] == null)
                    {
                        var exititem = db.Orders.Where(x => x.user_ID == user.user_ID).ToList();
                        if (exititem.Exists(x => x.pro_ID == pro_ID))
                        {
                            foreach (var x in exititem)
                            {
                                if (x.pro_ID == pro_ID)
                                {
                                    var QuantityProduct = x.cart_Quanty + 1;
                                    // Vì giới hạn mỗi sản phẩm chỉ mua tối đa số lượng là 4 nên khi + vào trong DB cũng cần phải kiêm tra nó có vượt qua 4 sản phẩm hay không/
                                    if (QuantityProduct > 4)
                                    {
                                        return(Json("Sản phẩm đã vượt quá giới hạn mua 5 sản phẩm"));
                                    }
                                    else //nếu không vượt quá thì + bình thường.
                                    {
                                        x.cart_Quanty    += 1;
                                        x.cart_TotalPrice = Convert.ToDecimal(x.cart_Quanty * x.pro_Price);
                                    }
                                }
                            }
                        }
                        else
                        {
                            addcart.user_ID = user.user_ID;
                            db.Orders.Add(addcart);
                        }
                        db.SaveChanges();
                        var count = exititem.Count();
                        return(Json(count));
                    }
                    else
                    {
                        var itemcart = Session[CarstDetailSesstion] as List <Order>;
                        foreach (var x in itemcart)
                        {
                            x.user_ID = user.user_ID;
                            db.Orders.Add(x);
                        }
                        Session.Contents.Remove(CarstDetailSesstion);
                    }
                    return(Json(""));
                }
            }
            catch
            {
                return(Json("Có lỗi sảy ra"));
            }
        }