public ActionResult Create(Ht_FileDinhKem ht_FileDinhKem)
        {
            if (ModelState.IsValid)
            {
                db.Ht_FileDinhKem.Add(ht_FileDinhKem);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(ht_FileDinhKem);
        }
 public ActionResult Edit( Ht_FileDinhKem ht_FileDinhKem)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ht_FileDinhKem).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(ht_FileDinhKem);
 }
        //[MultipleButton(Name = "action", Argument = "UploadFile")]
        public ActionResult Up(Ht_FileDinhKem objFile)
        {
            if (S4T_HaTinhBase.GetUserSession() == null) return RedirectToAction("Login", "Account", new { returnUrl = "/ToChucChinhSachCNTTs/Index" });
            var per = S4T_HaTinhBase.CheckPermission(Request.RequestContext.RouteData.GetRequiredString("controller"));
            if (per != PermissionType.Write) return Content(ExceptionViewer.GetMessage("UPDATE_NOT_PERMISSION"));
            
            // Kiểm tra đã submit file lên
            if (Request.Files.Count > 0)
            {
                var pathSource = ConfigurationManager.AppSettings["FolderUploadPath"];
                if (string.IsNullOrEmpty(pathSource)) return JavaScript("Không tìm thấy đường dẫn file");

                var duongDan = pathSource + "/ToChucChinhSachCNTT/NewUpload/" + User.Identity.GetUserId();
                if (!Directory.Exists(duongDan))
                    Directory.CreateDirectory(duongDan);

                var list = new List<Ht_FileDinhKem>();
                if (TempData[objChucNang.ControllerName + "_" + User.Identity.GetUserId()] != null)
                    list = (List<Ht_FileDinhKem>)TempData[objChucNang.ControllerName + "_" + User.Identity.GetUserId()];

                for (int i = 0; i < Request.Files.Count; i++)
                {
                    var file = Request.Files[i];
                    var fileName = Path.GetFileName(file.FileName);

                    // Lưu file vào thư mục tạm của hệ thống
                    var path = Path.Combine(duongDan, fileName);
                    file.SaveAs(path);

                    #region Lưu đường dẫn, thông tin file vào TempData
                    var _file = new Ht_FileDinhKem
                    {
                        LoaiVanBan_ID = objFile.LoaiVanBan_ID,
                        SoVanBan = objFile.SoVanBan,
                        NgayBanHanh = objFile.NgayBanHanh,
                        PhanHeChucNang_ID = objChucNang.PhanHeChucNang_ID,
                        DuongDan = path,
                        HieuLuc = TrangThai.HoatDong,
                        TenHienThi = fileName,
                        TenFile = objFile.LoaiVanBan_ID + "_" + User.Identity.GetUserId() + "_" + fileName,
                        TrangThai = TrangThai.HoatDong
                    };

                    var fileOld = list.FirstOrDefault(o => o.LoaiVanBan_ID == objFile.LoaiVanBan_ID);
                    
                    //Xóa file cũ trong list
                    list.Remove(fileOld);

                    //Add file mới vào thay
                    list.Add(_file); 
                    #endregion Lưu đường dẫn, thông tin file vào TempData
                }
                TempData[objChucNang.ControllerName + "_" + User.Identity.GetUserId()] = list;
            }

            // redirect back to the index action to show the form once again
            ViewBag.Status = "status=\"OK\";";
            return View();
        }
        public ActionResult Up(int loaiVanBan)
        {
            ViewBag.HideMenu = true;

            if (loaiVanBan == null)
            {
                return HttpNotFound();
            }

            if (S4T_HaTinhBase.GetUserSession() == null) return RedirectToAction("Login", "Account", new { returnUrl = Request.Url.PathAndQuery });
            var per = S4T_HaTinhBase.CheckPermission(Request.RequestContext.RouteData.GetRequiredString("controller"));
            if (per != PermissionType.Write) return Content(ExceptionViewer.GetMessage("UPDATE_NOT_PERMISSION"));

            Ht_FileDinhKem obj = new Ht_FileDinhKem();
            obj.LoaiVanBan_ID = loaiVanBan;

            return View(obj);
        }