示例#1
0
        public ActionResult UploadImg(int id, HttpPostedFileBase[] files)
        {
            byte max     = 0;
            var  listImg = db.SanPhamHinhs.Where(p => p.SanPhamID == id).ToList();

            if (listImg.Count > 0)
            {
                max = listImg.Max(p => p.ThuTuHienThi);
            }
            var listFile = files.Where(p => p != null);

            foreach (var f in listFile)
            {
                var img = new SanPhamHinh();
                img.SanPhamID    = id;
                img.TenHinh      = f.FileName;
                img.ThuTuHienThi = ++max;
                db.SanPhamHinhs.Add(img);
                var path = Server.MapPath("~/Photos/" + f.FileName);
                f.SaveAs(path);
            }
            if (listFile.Any())
            {
                db.SaveChanges();
            }
            return(RedirectToAction("UploadImg", new { id }));
        }
示例#2
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));
        }