//Lấy toàn bộ file từ database hiện lên bảng public static List <ClassFile> getListFiles() { using (var _context = new DBFolderContext()) { var file = (from f in _context.tbFiles.AsEnumerable() select new { ID = f.ID, filename = f.namefile, path = f.path, size = f.size, note = f.note, linkedfilein = f.linkedfilein, linkedfileout = f.linkedfileout }) .Select(x => new ClassFile { ID = x.ID, namefile = x.filename, path = x.path, size = x.size, note = x.note, linkedfilein = x.linkedfilein, linkedfileout = x.linkedfileout }).ToList(); return(file); } }
//Thay đổi tên của folder trong database public static bool UpdateFolder(ClassFolder folder, ClassFolder newFolder) { //using (var _context = new DBFolderContext()) //{ // _context.tbFolders.AddOrUpdate(folder); // _context.SaveChanges(); // return true; //} //using (var _context = new DBFolderContext()) //{ // var userdb = _context.tbFolders.SingleOrDefault(u => u.namefolder == folder.namefolder); // userdb.namefolder = newName; // _context.SaveChanges(); // return true; //} using (var _context = new DBFolderContext()) { if (_context.tbFolders.Any(e => e.namefolder == newFolder.namefolder)) { MessageBox.Show("Name already exists in the Database"); } else { var nameToUpdate = _context.tbFolders.SingleOrDefault(e => e.namefolder == folder.namefolder); if (nameToUpdate != null) { nameToUpdate.namefolder = newFolder.namefolder; _context.SaveChanges(); } } return(true); } }
//Kiểm tra xem có file nào được lưu trong folder hay không public static bool Containfif(ClassFile file) { using (var _context = new DBFolderContext()) { var dbFolder = (from f in _context.tbFolders.Include("listfile").AsEnumerable() select new { foldername = f.namefolder, listfiles = f.listfile }) .Select(x => new ClassFolder { namefolder = x.foldername, listfile = x.listfiles }).ToList(); int i = 0; foreach (ClassFolder folder in dbFolder) { i = i + folder.listfile.Where(x => x.ID == file.ID).Count(); } if (i >= 1) { return(true); } else { return(false); } } }
public static bool DeleteFile(ClassFile file) {//user:folder, task:file, listUser: folder, listTask: listfile try { using (var _context = new DBFolderContext()) { var dbFile = (from t in _context.tbFiles where t.namefile == file.namefile select t).SingleOrDefault(); foreach (var u in dbFile.folder) { foreach (var t in u.listfile) { if (t.namefile == file.namefile) { u.listfile.Remove(t); break; } } } _context.tbFiles.Remove(dbFile); _context.SaveChanges(); return(true); } } catch { return(false); } }
//Cập nhật file public static bool UpdateFile(ClassFile filename) { using (var _context = new DBFolderContext()) { _context.tbFiles.AddOrUpdate(filename); _context.SaveChanges(); return(true); } }
//Thêm file vào folder public static bool AddFile(ClassFolder folder, ClassFile file) { using (var _context = new DBFolderContext()) { folder.listfile.Add(file); _context.tbFolders.AddOrUpdate(folder); _context.SaveChanges(); return(true); } }
public static void initializeDB() { using (var _conntext = new DBFolderContext()) { var folder = new ClassFolder() { namefolder = "Library" }; _conntext.tbFolders.Add(folder); _conntext.SaveChanges(); } MessageBox.Show("Finish"); }
//Thêm file vào database public static bool AddFile(ClassFile file) { try { using (var _context = new DBFolderContext()) { _context.tbFiles.Add(file); _context.SaveChanges(); return(true); } } catch { return(false); } }
//Lấy folder trong database dựa vào tên public static ClassFolder getFolder(string namefolder) { using (var _context = new DBFolderContext()) { var folder = (from f in _context.tbFolders where f.namefolder == namefolder select f).ToList(); if (folder.Count == 1) { return(folder[0]); } else { return(null); } } }
//Lấy listfile trong database dựa vào tên folder public static List <ClassFile> getListFile(string namefolder) { using (var _context = new DBFolderContext()) { var dbListFile = (from lf in _context.tbFolders where lf.namefolder == namefolder select lf.listfile).Single().ToList(); if (dbListFile.Count() >= 0) { return(dbListFile); } else { return(null); } } }
//Kiểm tra file có trong database không public static bool getContain(ClassFile file) { using (var _context = new DBFolderContext()) { var dbFile = (from f in _context.tbFiles where f.namefile == file.namefile select f.size).FirstOrDefault(); if (dbFile == file.size) { return(true); } else { return(false); } } }
//Lấy file dựa theo tên của nó public static ClassFile getFile(string name) { using (var _context = new DBFolderContext()) { var file = (from f in _context.tbFiles where (f.namefile == name) select f).ToList(); if (file.Count == 1) { return(file[0]); } else { return(null); } } }
//Lấy tất cả folder từ database public static List <ClassFolder> GetAllFolder() { using (var _context = new DBFolderContext()) { var dbFolder = (from f in _context.tbFolders.Include("listfile").AsEnumerable() select new { foldername = f.namefolder, listfiles = f.listfile }) .Select(x => new ClassFolder { namefolder = x.foldername, listfile = x.listfiles }); return(dbFolder.ToList()); } }
//Thêm 1 folder vào database public static bool AddFolder(ClassFolder folder) { using (var _context = new DBFolderContext()) { foreach (var file in folder.listfile) { var dbFile = _context.tbFiles.Single(x => x.namefile == file.namefile); if (dbFile.folder is null) { dbFile.folder = new List <ClassFolder>(); } dbFile.folder.Add(folder); } folder.listfile.Clear(); _context.tbFolders.AddOrUpdate(folder); _context.SaveChanges(); return(true); } }
//Lấy toàn bộ file từ database hiện lên bảng public static List <ClassFile> getListFiles() { using (var _context = new DBFolderContext()) { var file = (from f in _context.tbFiles.AsEnumerable() select new { filename = f.namefile, path = f.path, size = f.size }) .Select(x => new ClassFile { namefile = x.filename, path = x.path, size = x.size }).ToList(); return(file); } }
//public static bool AddFile(ClassFolder folder, ClassFile file) //{ // try // { // using (var _context = new DBFolderContext()) // { // _context.tbFiles.AddOrUpdate(file);//err: filedb null // var filedb = (from f in _context.tbFiles // where f.namefile == file.namefile // select f).SingleOrDefault(); // filedb.folder.Add(folder); // _context.SaveChanges(); // return true; // } // } // catch // { // return false; // } //} //Hiển thị list folder khi mở lại form(Hùng) public static List <ClassFolder> getListFolder() { using (var _context = new DBFolderContext()) { //var folder = (from f in _context.tbFolders.AsEnumerable() // select new // { // foldername = f.namefolder, // filename = f.listfile, // }) // .Select(x => new ClassFolder // { // namefolder = x.foldername, // listfile = x.filename, // }).ToList(); var folder = (from f in _context.tbFolders select f).ToList(); return(folder); } }
//Thay đổi tên của folder trong database public static bool UpdateFolder(ClassFolder folder) { using (var _context = new DBFolderContext()) { var dbFolder = (from f in _context.tbFolders where f.namefolder == folder.namefolder select f).SingleOrDefault(); foreach (var file in folder.listfile) { var dbFile = (from x in _context.tbFiles where x.ID == file.ID select x).SingleOrDefault(); dbFile.folder.Add(dbFolder); } folder.listfile.Clear(); _context.tbFolders.AddOrUpdate(dbFolder); _context.SaveChanges(); return(true); } }
//Lấy folder với tên folder public static ClassFolder getFolder(string namefolder) { using (var _context = new DBFolderContext()) { var dbFolder = (from f in _context.tbFolders where f.namefolder == namefolder select f).Single(); dbFolder.listfile = (from lf in _context.tbFolders where lf.namefolder == namefolder select lf.listfile).Single().ToList(); if (dbFolder.listfile == null) { return(null); } else { return(dbFolder); } } }
//Thêm file vào database public static bool AddFile(ClassFile file) { //try //{ // using (var _context = new DBFolderContext()) // { // _context.tbFiles.Add(file); // _context.SaveChanges(); // return true; // } //} //catch //{ // return false; //} //ngân: try { using (var _context = new DBFolderContext()) { foreach (var f in file.folder) { var folderdb = (from u in _context.tbFolders where u.namefolder == f.namefolder select u).Single(); folderdb.listfile.Add(file); } file.folder.Clear(); _context.tbFiles.AddOrUpdate(file); _context.SaveChanges(); return(true); } } catch { return(false); } }
//Xóa file ra khỏi database public static bool DeleteFile(int ID) { using (var _context = new DBFolderContext()) { var dbFile = (from f in _context.tbFiles where f.ID == ID select f).SingleOrDefault(); foreach (var fol in dbFile.folder) { foreach (var file in fol.listfile) { if (file.ID == ID) { fol.listfile.Remove(file); break; } } } _context.tbFiles.Remove(dbFile); _context.SaveChanges(); return(true); } }
//Thêm 1 folder vào database(Hùng) public static bool AddFolder(ClassFolder folder) { try { using (var _context = new DBFolderContext()) { //foreach(var file in folder.listfile) //{ // var filedb = (from f in _context.tbFiles // where f.namefile == file.namefile // select f).Single(); // filedb.folder.Add(folder); //} _context.tbFolders.Add(folder); _context.SaveChanges(); return(true); } } catch { return(false); } }
//Xóa 1 folder trong database public static bool DeleteFolder(ClassFolder folder) { using (var _context = new DBFolderContext()) { var dbfolder = (from u in _context.tbFolders where u.namefolder == folder.namefolder select u).SingleOrDefault(); foreach (var file in dbfolder.listfile) { foreach (var f in file.folder) { if (f.namefolder == folder.namefolder) { file.folder.Remove(f); break; } } } _context.tbFolders.Remove(dbfolder); _context.SaveChanges(); return(true); } }
//Xóa file trong folder trên database public static bool DeleteFile(string namefolder, int ID) { using (var _context = new DBFolderContext()) { var dbFolder = (from f in _context.tbFolders where f.namefolder == namefolder select f).Single(); dbFolder.listfile = (from lf in _context.tbFolders where lf.namefolder == namefolder select lf.listfile).Single().ToList(); var file = (from f in _context.tbFiles where f.ID == ID select f).Single(); file.folder = (from f in _context.tbFiles where f.ID == ID select f.folder).Single().ToList(); file.folder.Remove(dbFolder); dbFolder.listfile.Clear(); _context.tbFolders.AddOrUpdate(dbFolder); _context.SaveChanges(); return(true); } }
//Lấy ID của file từ database public static int getIDfromDB() { using (var _context = new DBFolderContext()) { var id = (from f in _context.tbFiles select f.ID).ToList(); if (id.Count <= 0) { return(1); } else { int i; for (i = 1; i <= id.Max(); i++) { if (id.Contains(i) == false) { break; } } return(i); } } }