public async Task <ActionResult> EditAsync(string id) { if (id == null) { return(BadRequest()); } Student student = await _cosmosDbService.GetStudentAsync(id); if (student == null) { return(NotFound()); } return(View(student)); }
public async Task <ActionResult> Picture(string id) { Student student = await _cosmosDbService.GetStudentAsync(id); ViewBag.Name = student.Email; ViewBag.ID = student.Id; try { var storageConnectionString = _configuration.GetValue <string>("StorageConnectionString"); var storageAccount = CloudStorageAccount.Parse(storageConnectionString); _blobClient = storageAccount.CreateCloudBlobClient(); _blobContainer = _blobClient.GetContainerReference(_blobContainerName); await _blobContainer.CreateIfNotExistsAsync(); await _blobContainer.SetPermissionsAsync(new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob }); List <Uri> allBlobs = new List <Uri>(); BlobContinuationToken blobContinuationToken = null; do { var response = await _blobContainer.ListBlobsSegmentedAsync(blobContinuationToken); foreach (IListBlobItem blob in response.Results) { if (blob.GetType() == typeof(CloudBlockBlob)) { allBlobs.Add(blob.Uri); } } blobContinuationToken = response.ContinuationToken; } while (blobContinuationToken != null); return(View(allBlobs)); } catch (Exception ex) { ViewData["message"] = ex.Message; ViewData["trace"] = ex.StackTrace; return(View("Error")); } }