public async Task <IActionResult> Upload(IFormFile file) { if (file != null) { // full path to file in temp location var filePath = Path.GetTempFileName(); if (file.Length > 0) { using (var stream = new FileStream(filePath, FileMode.Create)) { await file.CopyToAsync(stream); } var content = await System.IO.File.ReadAllLinesAsync(filePath); await _diseaseService.PostCsvAsync(content); RedirectToAction(nameof(Index), "Diseases"); } } return(RedirectToAction(nameof(Index))); }