public ActionResult Edit(AdminBannerModel DM, HttpPostedFileBase Anh) { try { if (DM.LoaiBanner != LoaiBanner.Video) { if (Anh != null && Anh.ContentLength > 0) { int kb = Anh.ContentLength / 1024; //file size kb if (kb >= 2048) // file qua lon { return RedirectToAction("Index", "Error", new { errorMsg = "Hình ảnh phải bé hơn 2MB." }); } ImageHelper imgHelper = new ImageHelper(); string encodestring = imgHelper.encodeImageFile(Anh); if (encodestring == "!") return RedirectToAction("Index", "Error", new { errorMsg = "Không thể Upload hình" }); var path = Path.Combine(Server.MapPath("~/Content/Images/Banner"), encodestring); Anh.SaveAs(path); DM.Anh = encodestring; } string image = AdminBannerModel.Edit(DM); if (image != null) { string fileToDelete = Path.Combine(Server.MapPath("~/Content/Images/Banner"), image); // file hinh cu System.IO.File.Delete(fileToDelete); } } else { AdminBannerModel.Edit(DM); } return RedirectToAction("Index", "AdminBanner"); } catch { return RedirectToAction("Index", "Error"); } }
public static string Edit(AdminBannerModel Banner) { dbFirstStepDataContext db = new dbFirstStepDataContext(); EntityBanner Faq = db.EntityBanners.Where(p => p.Id == Banner.Id).Single(); string image = null; if (Banner.Anh != null) { image = Faq.HinhAnh; Faq.HinhAnh = Banner.Anh; } Faq.ViTri = Banner.ViTri; Faq.TenNut = Banner.TenNut; Faq.NoiDung = Banner.NoiDung; Faq.LinkNut = Banner.LinkNut; Faq.TieuDe = Banner.TieuDe; Faq.LoaiBanner = Banner.LoaiBanner; db.SubmitChanges(); return image; }
public static AdminBannerModel LayModel(int Id) { AdminBannerModel Ban = new AdminBannerModel(); dbFirstStepDataContext db = new dbFirstStepDataContext(); EntityBanner tnew = db.EntityBanners.Where(p => p.Id == Id).First(); Ban.Id = tnew.Id; Ban.Anh = tnew.HinhAnh; Ban.ViTri = tnew.ViTri; Ban.TenNut = tnew.TenNut; Ban.NoiDung = tnew.NoiDung; Ban.LinkNut = tnew.LinkNut; Ban.TieuDe = tnew.TieuDe; Ban.LoaiBanner = tnew.LoaiBanner; return Ban; }
public ActionResult Insert() { AdminBannerModel tnew = new AdminBannerModel(); return View(tnew); }
public ActionResult Insert(AdminBannerModel DM) { try { //AdminBannerModel.Insert(DM); dbFirstStepDataContext db = new dbFirstStepDataContext(); // IList<EntityAnhChiTietSP> list = new List<EntityAnhChiTietSP>(); //var idsp = db.EntitySanPhams.Where(t => t.TenSanPham == DM.TenSanPham && t.Date == ban.Date && t.MaSanPham == DM.MaSanPham).First(); if (DM.LoaiBanner == LoaiBanner.Image) { int tt = 0; for (int i = 0; i < Request.Files.Count; i++) { HttpPostedFileBase hpf = Request.Files[i]; if (hpf.FileName == "") { tt = -1; // k co hinh anh break; } tt++; ImageHelper imgHelper = new ImageHelper(); string encodestring = imgHelper.encodeImageFile(hpf); //var anh = db.EntitySanPhams.Where(t => t.MaSanPham == DM.MaSanPham && t.Date == DM.Date).First(); DM.Anh = encodestring; db.SubmitChanges(); if (encodestring == "!") return RedirectToAction("Error", "Home", new { errorMsg = "Can't upload Images" }); var path = Path.Combine(Server.MapPath("~/Content/Images/Banner"), encodestring); hpf.SaveAs(path); EntityBanner ban = new EntityBanner(); ban.HinhAnh = encodestring; ban.ViTri = DM.ViTri; ban.TenNut = DM.TenNut; ban.NoiDung = DM.NoiDung; ban.LinkNut = DM.LinkNut; ban.TieuDe = DM.TieuDe; ban.LoaiBanner = DM.LoaiBanner; db.EntityBanners.InsertOnSubmit(ban); db.SubmitChanges(); } } else { EntityBanner ban = new EntityBanner(); ban.LinkNut = DM.LinkNut; ban.LoaiBanner = DM.LoaiBanner; ban.ViTri = DM.ViTri; db.EntityBanners.InsertOnSubmit(ban); db.SubmitChanges(); } return RedirectToAction("Index", "AdminBanner"); } catch { return RedirectToAction("Index", "Error"); } }