// GET: Datasets/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } string currentUserId = User.Identity.GetUserId(); Dataset dataset = datasetRepository.Get((int)id); if (dataset == null) { return(HttpNotFound()); } if (dataset.Visibility == "Private" && !securityService.HasAccess((int)id, currentUserId)) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } DatasetDetailsViewModel datasetDetailsViewModel = datasetService.CreateDatasetDetailsViewModel(dataset); dataset.NumberOfViews += 1; datasetRepository.Edit(dataset); datasetRepository.SaveChanges(); return(View(datasetDetailsViewModel)); }
public async Task <ActionResult> Edit(int?id) { 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")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Dataset dataset = datasetRepository.Get((int)id); if (dataset == null) { return(HttpNotFound()); } FileTransferrer fileTransferrer = new FileTransferrer(); foreach (var disc in dataset.Discretizations) { string discPath = discretizationService.getPath(datasetService.getPath(dataset.DatasetID), disc.DiscretizationID); discPath += "/KL.txt"; if (System.IO.File.Exists(Server.MapPath(discPath))) { disc.ParametersIsReady = "Ready"; } else { disc.ParametersIsReady = "In Progress"; } discretizationRepository.Edit(disc); } datasetRepository.SaveChanges(); return(View(new DiscretizationExistingViewModel() { DatasetID = (int)id, Discretizations = dataset.Discretizations, Dataset = dataset })); }
// GET: api/Dataset public IHttpActionResult Get() { var items = _DatasetRepo.Get(); return(Ok(items)); }