private static void UploadFiles(CsvFileUpload upload, string uploadsFolder) { foreach (IFormFile file in upload.Files) { var uniqueFileName = $"{Guid.NewGuid().ToString()}_{file.FileName}"; var filePath = Path.Combine(uploadsFolder, uniqueFileName); using (var stream = new FileStream(filePath, FileMode.Create)) { file.CopyTo(stream); } } }
public IActionResult Index(CsvFileUpload upload) { if (ModelState.IsValid) { var uploadsFolder = Path.Combine(_hostingEnvironment.WebRootPath, "upload"); var reader = new CsvReaderHandler(_appSettings); if (upload.Files != null && upload.Files.Count > 0) { UploadFiles(upload, uploadsFolder); _dbService.InsertDataToDb(reader.Read(uploadsFolder)); ClearUploadsFolder(uploadsFolder); } } return(View()); }