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