// 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)); }