public async Task <IActionResult> Document() { int ID = Int32.Parse(HttpContext.Request.Form["Id"]); try { if (StorageConfig.AccountKey == string.Empty || StorageConfig.AccountName == string.Empty) { return(BadRequest("sorry, can't retrieve your azure storage details from appsettings.js, make sure that you add azure storage details there")); } if (StorageConfig.ImageContainer == string.Empty) { return(BadRequest("Please provide a name for your image container in the azure blob storage")); } IFormFile formFile = HttpContext.Request.Form.Files[0]; if (formFile != null) { using (Stream stream = formFile.OpenReadStream()) { CloudBlockBlob blockBlob = await StorageHelper.UploadFileToStorage(stream, formFile.FileName, StorageConfig); return(Ok(DocumentManager.Document(blockBlob.Uri.ToString(), "Document", ID))); } } return(null); } catch (Exception ex) { return(BadRequest(null)); } }