public async Task <IActionResult> Upload([FromForm(Name = "file")] IFormFile data) { if (!ModelState.IsValid) { return(View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier })); } if (data == null) { throw new ArgumentNullException(nameof(data)); } var path = await _fileHelper.AddDataToStorage(data); var id = Guid.NewGuid().ToString("N"); _fileUploadManager.Add(id, path); // Return job id to return(Json(id)); }