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 })); }
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)); }