public IActionResult Delete(string id) { var storedBackupDetails = BackupDetails.StoredBackupDetails().Exclude(id); storedBackupDetails.Save(); return(RedirectToAction("Index")); }
public void SaveTest() { var testList = backupDetailsTestList; var fileName = "backup_details_test.json"; testList.Save(fileName); var savedList = BackupDetails.StoredBackupDetails(fileName); Assert.Equal(testList, savedList); }
private object[] BackupDetailsArgs(string id) { var backupDetailsList = new List <BackupDetail>(); if (string.IsNullOrEmpty(id)) { backupDetailsList = BackupDetails.StoredBackupDetails(); } else { backupDetailsList.Add(BackupDetails.StoredBackupDetails().Get(id)); } return(new object[] { backupDetailsList }); }
public IActionResult NewEdit(string id, string fileSystemType, string backupDirectory, string actualName) { var backupDetail = BackupDetails.StoredBackupDetails().Get(id); if (backupDetail != null) { ViewBag.PageType = "Edit"; return(View("NewEdit", backupDetail)); } else { backupDetail = new BackupDetail(); backupDetail.FileSystemType = BackupDetails.FileSystemType_TryParse(fileSystemType); backupDetail.BackupDirectory = BackupDetails.BackupDirectory_TryParse(backupDirectory); backupDetail.ActualName = actualName; } ViewBag.PageType = "New"; return(View("NewEdit", backupDetail)); }
public IActionResult Diff(string id) { string result = APICall(); result = JsonConvert.DeserializeObject(result).ToString(); if (result.Equals("Success", StringComparison.OrdinalIgnoreCase)) { ViewBag.Diff = BackupDetails.StoredBackupDetails().GetHTMLDiff(id); Console.WriteLine(ViewBag.Diff); return(View("DiffDisplay")); } var vm = SetMessage(result); var model = new SearchViewModel(); model.BackupDetails = BackupDetails.List(); model.MessageViewModel = vm; return(View("Index", model)); }
public IActionResult NewEditPost(BackupDetail model) { if (ModelState.IsValid) { var backupDetail = BackupDetails.StoredBackupDetails().Get(model.ID); List <BackupDetail> storedBackupDetails; var newBackupDetail = false; if (backupDetail != null) { storedBackupDetails = BackupDetails.StoredBackupDetails().Exclude(model.ID); } else { newBackupDetail = true; storedBackupDetails = BackupDetails.StoredBackupDetails(); } // Check if file/folder is already recorded if (storedBackupDetails.Where(sbd => sbd.BaseDirectory == model.BaseDirectory && sbd.BackupDirectory == model.BackupDirectory && sbd.ActualName == model.ActualName && sbd.FileSystemType == model.FileSystemType).Count() == 0) { model.BackedUp = false; if (newBackupDetail) { string name = ""; if (model.FileSystemType == FileSystemType.File) { if (!storedBackupDetails.Exists(sbd => sbd.SavedName == model.ActualName && sbd.FileSystemType == model.FileSystemType && sbd.BackupDirectory == model.BackupDirectory)) { name = model.ActualName; } else { var counter = 2; name = counter + "-" + model.ActualName; while (model.FileSystemType == FileSystemType.File && (System.IO.File.Exists(Path.Combine(BackupDetails.ServerDir(), model.BackupDirectory.ToString(), name)) || storedBackupDetails.Exists(sbd => sbd.SavedName == name && sbd.FileSystemType == model.FileSystemType))) { counter++; name = counter + "-" + model.ActualName; } } } else { if (!storedBackupDetails.Exists(sbd => sbd.SavedName == model.ActualName && sbd.FileSystemType == model.FileSystemType && sbd.BackupDirectory == model.BackupDirectory)) { name = model.ActualName; } else { var counter = 2; name = counter + "-" + model.ActualName; while (model.FileSystemType == FileSystemType.Directory && (System.IO.Directory.Exists(Path.Combine(BackupDetails.ServerDir(), model.BackupDirectory.ToString(), name)) || storedBackupDetails.Exists(sbd => sbd.SavedName == name && sbd.FileSystemType == model.FileSystemType))) { counter++; name = counter + "-" + model.ActualName; } } } if (string.IsNullOrEmpty(name)) { throw new Exception("Saved name is empty or null."); } else { model.SavedName = name; model.ID = Guid.NewGuid(); storedBackupDetails.Add(model); } } else { storedBackupDetails.Add(model); } storedBackupDetails.Save(); return(RedirectToAction("Index")); } else { ModelState.AddModelError("", $"This {model.FileSystemType.ToString().ToLower()} is already recorded, search for and edit the {model.FileSystemType.ToString().ToLower()}."); } } return(View("NewEdit", model)); }