Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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());
        }