public ActionResult EditBrand(Loai loai) { if (Session["user"] == null) { return(RedirectToAction("Login")); } var countBrand = db.Loais.Count(result => result.Ten.Equals(loai.Ten)); if (countBrand > 0) { ModelState.AddModelError("Ten", "Tên loại bị trùng"); } if (ModelState.IsValid) { try { var chungLoaiId = Convert.ToInt32(Request["ChungLoaiID"]); loai.ChungLoaiID = chungLoaiId; loai.BiDanh = XuLyDuLieu.LoaiBoDauTiengViet(loai.Ten); db.Entry(loai).State = EntityState.Modified; db.SaveChanges(); TempData["Success_Mess"] = "<script>alert('Cập nhật thành công')</script>"; return(View(loai)); } catch (Exception ex) { TempData["Error_Mess"] = "<script>alert(Update không thành công do'" + ex.Message + "')</script>"; return(View(loai)); } } return(View(loai)); }
public ActionResult NewBrand(Loai loai) { if (Session["user"] == null) { return(RedirectToAction("Login")); } ViewBag.ChungLoaiID = new SelectList(db.Loais.Where(result => !result.ChungLoaiID.HasValue), "ID", "Ten"); var countBrand = db.Loais.Count(result => result.Ten.Equals(loai.Ten)); if (countBrand > 0) { ModelState.AddModelError("Ten", "Tên loại bị trùng"); } if (ModelState.IsValid) { try { var chungLoaiId = Convert.ToInt32(Request["ChungLoaiID"]); loai.ChungLoaiID = chungLoaiId; loai.BiDanh = XuLyDuLieu.LoaiBoDauTiengViet(loai.Ten); db.Loais.Add(loai); db.SaveChanges(); TempData["Success_Mess"] = "<script>alert('Thêm loại mới thành công')</script>"; return(View(loai)); } catch (Exception ex) { TempData["Error_Mess"] = "<script>alert(Thêm không thành công do'" + ex.Message + "')</script>"; return(View(loai)); } } return(View(loai)); }
public ActionResult NewCat(Loai loai) { if (Session["user"] == null) { return(RedirectToAction("Login")); } var cat = db.Loais.Count(result => result.Ten.Equals(loai.Ten)); if (cat > 0) { ModelState.AddModelError("Ten", "Tên chủng loại bị trùng"); } if (ModelState.IsValid) { try { loai.BiDanh = XuLyDuLieu.LoaiBoDauTiengViet(loai.Ten); db.Loais.Add(loai); db.SaveChanges(); TempData["Success_Mess"] = "<script>alert('Thêm chủng loại mới thành công')</script>"; return(View(new Loai())); } catch (Exception ex) { object message = "Không thêm được do" + ex.Message; return(View("Error", message)); } } return(View(new Loai())); }
[ValidateAntiForgeryToken]// chống mạo danh public ActionResult Create(Loai loai) { try { Loai l = db.Loais.SingleOrDefault(p => p.Ten == loai.Ten); if (l != null) { ModelState.AddModelError("Ten", "Tên thiết bị này đã tồn tại."); } if (ModelState.IsValid) { //trường hợp dữ liệu nhập hợp lệ(không vi phạm các kiểm tra cài đặt trong data model) loai.BiDanh = XuLyDuLieu.LoaiBoDauTiengViet(loai.Ten); db.Loais.Add(loai); db.SaveChanges(); // lưu thành công //điều hướng về action Index của controller điều hành return(RedirectToAction("Index")); } //trường hợp dữ liệu nhập không hợp lệ //quay trở lại view và chuyền lại dữ liệu List <ChungLoai> chungLoaiItems = db.ChungLoais.ToList(); ViewBag.ChungLoaiID = new SelectList(db.ChungLoais, "ChungLoaiID", "Ten", loai.ChungLoaiID); return(View(loai)); } catch (Exception ex) { object cauBaoLoi = "lưu thông tin không thành công.<br/>" + ex.Message; return(View("Error", cauBaoLoi));//pt6 } }
public ActionResult Edit([Bind(Include = "LoaiID,Ten,ChungLoaiID,BiDanh")] Loai loai) { try { if (ModelState.IsValid) { int d = db.Loais.Count(p => p.LoaiID != loai.LoaiID && p.Ten == loai.Ten); if (d > 0) { ModelState.AddModelError("Ten", "Tên thiết bị này đã tồn tại."); } //trường hợp dữ liệu nhập hợp lệ(không vi phạm các kiểm tra cài đặt trong data model) loai.BiDanh = XuLyDuLieu.LoaiBoDauTiengViet(loai.Ten); db.Entry(loai).State = EntityState.Modified; db.SaveChanges(); // lưu thành công //điều hướng về action Index của controller điều hành return(RedirectToAction("Index")); } //trường hợp dữ liệu nhập không hợp lệ //quay trở lại view và chuyền lại dữ liệu List <ChungLoai> chungLoaiItems = db.ChungLoais.ToList(); ViewBag.ChungLoaiID = new SelectList(db.ChungLoais, "ChungLoaiID", "Ten", loai.ChungLoaiID); return(View(loai)); } catch (Exception ex) { object cauBaoLoi = "cập nhật không thành công.<br/>" + ex.Message; return(View("Error", cauBaoLoi));//pt6 } }
//Tao Background vao file pdf khi nguoi dung tai ban ve sử dụng thư viện private void BackgroundPDF(string fileName) { string pat = string.Format(@"{0}\{1}.PDF", AppDomain.CurrentDomain.BaseDirectory, fileName); //string pat1 = string.Format(@"{0}\{1}.ico", AppDomain.CurrentDomain.BaseDirectory, "LogoBaoBao"); PdfDocument pdf = new PdfDocument(); pdf.LoadFromFile(pat); //PdfImage image = PdfImage.FromFile(pat1); foreach (PdfPageBase page in pdf.Pages) { PdfTilingBrush brush = new PdfTilingBrush(new SizeF(page.Canvas.ClientSize.Width / 2, page.Canvas.ClientSize.Height / 3)); brush.Graphics.SetTransparency(0.3f); brush.Graphics.Save(); brush.Graphics.TranslateTransform(brush.Size.Width / 2, brush.Size.Height / 2); brush.Graphics.RotateTransform(-45); brush.Graphics.DrawString(XuLyDuLieu.LoaiBoDauTiengViet(Login.Username), new PdfFont(PdfFontFamily.Helvetica, 26), PdfBrushes.Green, 0, 0, new PdfStringFormat(PdfTextAlignment.Center)); brush.Graphics.Restore(); brush.Graphics.SetTransparency(1); page.Canvas.DrawRectangle(brush, new RectangleF(new PointF(0, 0), page.Canvas.ClientSize)); } pdf.SaveToFile(fileName + ".PDF"); }
public ActionResult Edit([Bind(Include = "SanPhamID,NhaSanXuatID,LoaiID,Ten,GiaBan,TrangThai")] SanPham sanPham) { try { if (ModelState.IsValid) { var sanphamHC = db.SanPhams.Find(sanPham.SanPhamID); TryUpdateModel(sanphamHC, new string[] { "SanPhamID", "NhaSanXuatID", "LoaiID", "Ten", "GiaBan", "TrangThai" }); sanphamHC.BiDanh = XuLyDuLieu.LoaiBoDauTiengViet(sanphamHC.Ten); db.SaveChanges(); return(RedirectToAction("Index")); } //trường hợp dữ liệu nhập không hợp lệ(quay trở lại view cho clien xem thông thông báo lỗi) //khơi tạo nguồn dữ liệu cho các dropdownlist List <Loai> loaiItems = db.Loais.ToList(); ViewBag.LoaiID = new SelectList(loaiItems, "LoaiID", "Ten", sanPham.LoaiID); List <NhaSanXuat> nsxItems = db.NhaSanXuats.ToList(); ViewBag.NhaSanXuatID = new SelectList(db.NhaSanXuats, "NhaSanXuatID", "Ten", sanPham.NhaSanXuatID); var arrTrangThai = new[] { new { TrangThaiID = "", Ten = "" }, new { TrangThaiID = "bt", Ten = "Bình Thường" }, new { TrangThaiID = "nb", Ten = "Nổi Bật" }, new { TrangThaiID = "new", Ten = "Mới Nhất" }, new { TrangThaiID = "het", Ten = "Hết Hàng" }, }; ViewBag.TrangThai = new SelectList(arrTrangThai, "TrangThaiID", "Ten", sanPham.TrangThai); return(View(sanPham)); } catch (Exception ex) { object cauBaoLoi = "Lỗi truy cập dữ liệu.<br/>" + ex.Message; return(View("Error", cauBaoLoi));//pt6 } }
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 EditProduct( [Bind(Include = "SanPhamID,MaSanPham,TenSanPham,GiaBan,TrangThai,Mota,LoaiID,NhaSanXuat,KhuyenMaiID,Deleted" )] SanPham product, int[] sizeIDs) { if (Session["user"] == null) { return(RedirectToAction("Login")); } if (ModelState.IsValid) { try { var cProduct = db.SanPhams .Include(s => s.SanPhamSizes) .Include("SanPhamSizes.Size") .SingleOrDefault(p => p.SanPhamID == product.SanPhamID); product.BiDanh = XuLyDuLieu.LoaiBoDauTiengViet(product.TenSanPham); product.Deleted = product.Deleted; TryUpdateModel(cProduct, string.Empty, new[] { "SanPhamID", "MaSanPham", "TenSanPham", "GiaBan", "TrangThai", "Mota", "LoaiID", "NhaSanXuat", "KhuyenMaiID", "Deleted" }); db.SaveChanges(); var sizesCurrent = cProduct.SanPhamSizes.ToList(); var sizesRemove = sizesCurrent.Where(p => !sizeIDs.Contains(p.SizeID)); foreach (var item in sizeIDs) { if (sizesCurrent.Find(p => p.SizeID == item) == null) { db.SanPhamSizes.Add(new SanPhamSize { SanPhamID = product.SanPhamID, SizeID = item }); } } db.SaveChanges(); var sb = new StringBuilder(); foreach (var item in sizesRemove) { var entity = db.DonHangChiTiets.FirstOrDefault(p => p.SanPhamSizeID == item.SanPhamSizeID); if (entity == null) { db.SanPhamSizes.Remove(item); } else { sb.AppendFormat(", {0} (Tên size: {1})", item.SanPhamSizeID, item.Size.TenSize); } } db.SaveChanges(); if (sb.Length > 0) { object tb = string.Format("Sản phẩm size ID:{0} Không gỡ bỏ được vì đã có chi tiết đặt hàng!", sb.ToString().Remove(0, 2)); return(View("Error", tb)); } return(RedirectToAction("ProductManage")); } catch (Exception ex) { object tb = string.Format("Cập nhật không thành công!", ex.Message); return(View("Error", tb)); } } ViewBag.LoaiID = new SelectList(db.Loais.Where(p => p.ChungLoaiID.HasValue), "ID", "Ten", product.LoaiID); ViewBag.KhuyenMaiID = new SelectList(db.KhuyenMais, "KhuyenMaiID", "Ten", product.KhuyenMaiID); var listTrangThai = new[] { new { TrangThai = 2, Ten = "Bình thường" }, new { TrangThai = 1, Ten = "Nổi bật" } }; ViewBag.TrangThai = new SelectList(listTrangThai, "TrangThai", "Ten", product.TrangThai); ViewBag.Sizes = db.Sizes.ToList(); ViewBag.SizesChon = sizeIDs; return(View(product)); }
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)); }