public ActionResult DeleteConfirmed(int id) { SanPhamSize sanPhamSize = db.SanPhamSizes.Find(id); db.SanPhamSizes.Remove(sanPhamSize); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
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)); }
// 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)); }
// 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)); }
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")); }
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")); }
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)); }
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)); }