// GET: Datasets public ActionResult Index() { var discretistationFileHandler = new Discretistation.FileHandler(); var datasetList = datasetRepository.GetAll(); string name = User.Identity.GetUserName(); List <ViewPermissions> vpList = new List <ViewPermissions>(); var viewPermissions = db.ViewPermissions.Where(u => u.UserName == name); foreach (ViewPermissions vp in viewPermissions) { vpList.Add(vp); } foreach (var dataset in datasetList) { foreach (var disc in dataset.Discretizations) { discretizationRepository.Edit(disc); } } discretizationRepository.SaveChanges(); var testStuff = datasetRepository.GetAll().Where(item => item.Owner.Email == User.Identity.Name).ToList(); DatasetIndexViewModel datasetIndexViewModel = new DatasetIndexViewModel() { Datasets = datasetRepository.GetAll(), ViewPermissionsRecords = vpList }; return(View(datasetIndexViewModel)); }
public string Download(DatasetIndexViewModel datasetIndexViewModel) { var datasetsRecords = datasetIndexViewModel.DatasetsRecords; var discretizationsRecords = datasetIndexViewModel.DiscretizationsRecords; var karmaLegoRecords = datasetIndexViewModel.KarmaLegoRecords; var discretistationFileHandler = new Discretistation.FileHandler(); Dictionary <int, string> idToParameters = new Dictionary <int, string>(); Dictionary <int, bool> idToRawFlag = new Dictionary <int, bool>(); DatasetService datasetService = new DatasetService(datasetRepository); List <string> allParamsToSend = new List <string>(); if (datasetsRecords != null) { foreach (var datasetRecord in datasetsRecords) { Dataset dataset = datasetRepository.Get(Int32.Parse(datasetRecord)); allParamsToSend.Add(dataset.Path); dataset.NumberOfDownloads += 1; datasetRepository.Edit(dataset); datasetRepository.SaveChanges(); } } if (discretizationsRecords != null) { foreach (var discretizationsRecord in discretizationsRecords) { var discretization = discretizationRepository.Get(Int32.Parse(discretizationsRecord)); var dataset = discretization.Dataset; var datasetPath = dataset.Path; allParamsToSend.Add(discretization.DownloadPath); } } if (karmaLegoRecords != null) { foreach (var karmaLegoRecord in karmaLegoRecords) { var kl = db.KarmaLegos.Find(Int32.Parse(karmaLegoRecord)); var discretization = kl.Discretization; var datasetPath = discretization.Dataset.Path; allParamsToSend.Add(kl.DownloadPath); } } var allParamsToSendString = String.Join(" ", allParamsToSend); return(allParamsToSendString); }
public string VisualizePatterns() { var karmaLegoIdChosen = Request.Form["Id"]; // add merge option var klClassChosen = Request.Form["Class"]; KarmaLego kl = db.KarmaLegos.Find(Int32.Parse(karmaLegoIdChosen)); Dataset dataset = db.Datasets.Find(kl.Discretization.DatasetID); Discretistation.FileHandler fh = new Discretistation.FileHandler(); Session["correntPathToIndex"] = kl.DownloadPath + "/KARMALEGOV/" + klClassChosen; Session["dataset"] = dataset; Session["discConfig"] = kl.Discretization.DownloadPath; return(""); }
public ActionResult DownloadFiles(string parameters) { string currentUserId = User.Identity.GetUserId(); if (currentUserId == null) { return(RedirectToAction("Register", "Account")); } ApplicationUser user = db.Users.Find(currentUserId); if (currentUserId != null && !user.EmailConfirmed) { return(RedirectToAction("Index", "Home")); } var y = 2; var parametersList = new HashSet <string>(parameters.Split(' ')); if (parametersList.Count == 1) { if (parametersList.ToArray()[0].Split('/').Length == 1) { var discretistationFileHandler_1 = new Discretistation.FileHandler(); parameters = String.Join(" ", parametersList.ToArray()); byte[] downloadedDatasets_1 = discretistationFileHandler_1.GetFile(parameters); string contentType_1 = "text/csv"; return(File(downloadedDatasets_1, contentType_1, "Datasets" + DateTime.Now + ".csv")); } } var discretistationFileHandler = new Discretistation.FileHandler(); parameters = String.Join(" ", parametersList.ToArray()); byte[] downloadedDatasets = discretistationFileHandler.GetFile(parameters); string contentType = "text/csv"; return(File(downloadedDatasets, contentType, "Datasets" + DateTime.Now + ".zip")); }