Example #1
0
        // 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));
        }
Example #2
0
        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);
        }
Example #3
0
        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("");
        }
Example #4
0
        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"));
        }