コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            SanPhamSize sanPhamSize = db.SanPhamSizes.Find(id);

            db.SanPhamSizes.Remove(sanPhamSize);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
 public ActionResult Edit([Bind(Include = "SanPhamSizeID,SanPhamID,SizeID")] SanPhamSize sanPhamSize)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sanPhamSize).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.SanPhamID = new SelectList(db.SanPhams, "SanPhamID", "Ma", sanPhamSize.SanPhamID);
     ViewBag.SizeID    = new SelectList(db.Sizes, "SizeID", "MaSize", sanPhamSize.SizeID);
     return(View(sanPhamSize));
 }
コード例 #3
0
        public ActionResult Create([Bind(Include = "SanPhamSizeID,SanPhamID,SizeID")] SanPhamSize sanPhamSize)
        {
            if (ModelState.IsValid)
            {
                db.SanPhamSizes.Add(sanPhamSize);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.SanPhamID = new SelectList(db.SanPhams, "SanPhamID", "Ma", sanPhamSize.SanPhamID);
            ViewBag.SizeID    = new SelectList(db.Sizes, "SizeID", "MaSize", sanPhamSize.SizeID);
            return(View(sanPhamSize));
        }
コード例 #4
0
        // GET: Admin/AdminSanPhamSize/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SanPhamSize sanPhamSize = db.SanPhamSizes.Find(id);

            if (sanPhamSize == null)
            {
                return(HttpNotFound());
            }
            return(View(sanPhamSize));
        }
コード例 #5
0
        // GET: Admin/AdminSanPhamSize/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SanPhamSize sanPhamSize = db.SanPhamSizes.Find(id);

            if (sanPhamSize == null)
            {
                return(HttpNotFound());
            }
            ViewBag.SanPhamID = new SelectList(db.SanPhams, "SanPhamID", "Ma", sanPhamSize.SanPhamID);
            ViewBag.SizeID    = new SelectList(db.Sizes, "SizeID", "MaSize", sanPhamSize.SizeID);
            return(View(sanPhamSize));
        }
コード例 #6
0
        public ActionResult Delete(int id, Size sizes)
        {
            sizes = (from s in data.Sizes
                     where s.MaS == id
                     select s).FirstOrDefault();
            SanPhamSize sanphamsizes = data.SanPhamSizes.SingleOrDefault(n => n.MaS == id);

            if (sanphamsizes != null)
            {
                data.SanPhamSizes.DeleteOnSubmit(sanphamsizes);
                data.SubmitChanges();
            }
            data.Sizes.DeleteOnSubmit(sizes);
            data.SubmitChanges();
            return(RedirectToAction("Index"));
        }
コード例 #7
0
        public ActionResult AddToCart(int SanPhamSizeID, int SoLuong = 1)
        {
            if (Request.IsAuthenticated == false)
            {
                return(RedirectToAction("UserLogin", "UserAccount"));
            }

            SanPhamSize spSize = db.SanPhamSizes
                                 .Include("SanPham")
                                 .Include("Size")
                                 .SingleOrDefault(p => p.SanPhamSizeID == SanPhamSizeID);
            // Lưu thông tin vào giỏ hàng trong Sesion.
            CartModel cart = Session["Cart"] as CartModel;

            if (cart == null)
            {
                cart            = new CartModel();
                Session["Cart"] = cart;
            }
            cart.Add(new CartItem(SanPhamSizeID, spSize.SanPham, spSize.Size, SoLuong));
            // Chuyển sang action Index --> Xem thông tin giỏ hàng.
            return(RedirectToAction("Index"));
        }
コード例 #8
0
        public ActionResult Create([Bind(Include = "SanPhamID,Ma,Ten,GiaBan,TrangThai,Mota,LoaiID,NgungBan,NgayCapNhat,BiDanh,NhaSanXuat,SoLuongBan,Hinh")] SanPham sanPham, int[] SizeIDs)
        {
            //Kiểm tra trùng tên.
            int d = db.SanPhams.Count(p => p.Ten == sanPham.Ten.Trim());

            if (d > 0)
            {
                ModelState.AddModelError("Ten", "Tên sản phẩm không được trùng");
            }
            //Kiểm tra trùng mã.
            int c = db.SanPhams.Count(p => p.Ma == sanPham.Ma.Trim());

            if (c > 0)
            {
                ModelState.AddModelError("Ma", "Mã sản phẩm không được trùng");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    //1 - Thêm sản phẩm mới vào DbSet
                    sanPham.BiDanh = XuLyDuLieu.LoaiBoDauTiengViet(sanPham.Ten);
                    db.SanPhams.Add(sanPham);
                    //2 - Thêm các sản phẩm size mới vào DbSet
                    if (SizeIDs != null)
                    {
                        for (int i = 0; i < SizeIDs.Length; i++)
                        {
                            var sanPhamSizeMoi = new SanPhamSize();
                            sanPhamSizeMoi.SanPhamID = sanPham.SanPhamID;
                            sanPhamSizeMoi.SizeID    = SizeIDs[i];
                            db.SanPhamSizes.Add(sanPhamSizeMoi);
                        }
                    }
                    //Lưu vào Database.
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    object cauBaoLoi = "Ghi không thành công.";
                    return(View("ThongBao", cauBaoLoi));
                }
            }
            //Tạo nguồn dữ liệu cho DropDownBox chọn loại.
            ViewBag.LoaiID = new SelectList(db.Loais, "LoaiID", "Ten", sanPham.LoaiID);

            //Tạo nguồn dữ liệu cho DropDownBox chọn Trạng thái.
            var dsTrangThai = new[] {
                new { TrangThaiID = 1, Ten = "Nổi Bật" },
                new { TrangThaiID = 2, Ten = "Bình Thường" },
            };

            ViewBag.TrangThai = new SelectList(dsTrangThai, "TrangThaiID", "Ten", sanPham.TrangThai);
            //Tạo nguồn dữ liệu cho checkBox chọn size.
            ViewBag.Sizes = db.Sizes.ToList();

            //Tạo nguồn dữ liệu cho chọn size

            return(View(sanPham));
        }
コード例 #9
0
        public ActionResult NewProduct(SanPham product, int[] sizeID, HttpPostedFileBase[] files)
        {
            if (Session["user"] == null)
            {
                return(RedirectToAction("Login"));
            }

            var productId = db.SanPhams.Count(result => result.MaSanPham == product.MaSanPham);

            if (productId > 0)
            {
                ModelState.AddModelError("MaSanPham", "Mã sản phẩm bị trùng");
            }
            var productName = db.SanPhams.Count(result => result.TenSanPham == product.TenSanPham);

            if (productName > 0)
            {
                ModelState.AddModelError("TenSanPham", "Tên sản phẩm bị trùng");
            }
            ViewBag.KhuyenMaiID = new SelectList(db.KhuyenMais, "KhuyenMaiID", "Ten");
            ViewBag.LoaiID      = new SelectList(db.Loais.Where(result => result.ChungLoaiID.HasValue), "ID", "Ten");
            ViewBag.Sizes       = db.Sizes.ToList();

            ViewBag.TrangThai = new List <SelectListItem>
            {
                new SelectListItem {
                    Value = "2", Text = "Bình thường"
                },
                new SelectListItem {
                    Value = "1", Text = "Nổi bật"
                }
            };

            if (ModelState.IsValid)
            {
                try
                {
                    product.BiDanh   = XuLyDuLieu.LoaiBoDauTiengViet(product.TenSanPham);
                    product.SoLanXem = 0;
                    product.DanhGia  = 0;
                    product.Deleted  = product.Deleted;
                    db.SanPhams.Add(product);

                    if (sizeID != null)
                    {
                        for (var i = 0; i < sizeID.Count(); i++)
                        {
                            var productSize = new SanPhamSize();
                            productSize.SanPhamID = productSize.SanPhamID;
                            productSize.SizeID    = sizeID[i];
                            db.SanPhamSizes.Add(productSize);
                        }
                    }

                    db.SaveChanges();
                    var imgList = files.Where(p => p != null);

                    foreach (var imgUpload in imgList)
                    {
                        var img = new SanPhamHinh();
                        img.SanPhamID = product.SanPhamID;
                        img.TenHinh   = imgUpload.FileName;
                        db.SanPhamHinhs.Add(img);
                        var path = Server.MapPath("~/Photos/" + imgUpload.FileName);
                        imgUpload.SaveAs(path);
                    }

                    TempData["Success_Mess"] = "<script>alert('Thêm sản phẩm mới thành công')</script>";
                    db.SaveChanges();
                    return(View(product));
                }

                catch (Exception ex)
                {
                    TempData["Error_Mess"] = "<script>alert(Thêm không thành công do'" + ex.Message + "')</script>";
                    return(View(product));
                }
            }
            return(View(product));
        }