public async Task <IActionResult> AddData([FromForm] DataModel data) { var file = data.CsvFile; var username = HttpContext.ExtractUsername(); var command = new AddDataCommand(username, file.FileName, file.OpenReadStream(), FileType.Input); command.Email = HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value; var result = await storageService.AddData(command); return(result.IsFailure ? (IActionResult)BadRequest(Result.Failure(result.Error).ToInternalResponse()) : CreatedAtAction(null, result.ToInternalResponse())); }