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")); } }