Example #1
0
 public async Task <IActionResult> UploadAndProcessFile()
 {
     if (Request.Form.Files[0].Length > 0)
     {
         var    file     = Request.Form.Files[0];
         string fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');
         using (var stream = new StreamReader(file.OpenReadStream()))
         {
             IFileProcessor     fileProcessor    = new CSVFileReader();
             List <STORE_ORDER> processedRecrods = fileProcessor.ReadFile(stream);
             await repository.AddRange(processedRecrods);
         }
         return(Ok("Upload Successful."));
     }
     else
     {
         return(BadRequest("No File Provided"));
     }
 }