public IActionResult InsertFromFile() { var formFile = Request.Form.Files.FirstOrDefault(); if (formFile == null) { return(BadRequest("Fail trying to get the content. Check the file and try again.")); } var fileExtension = Path.GetExtension(formFile.FileName).ToUpper(); if (fileExtension != _defaultExtension) { return(BadRequest("Incorrect file extension. Check the file and try again.")); } var requestLogsViewModel = FromFileHelper.ReadRequestLogFromFile(formFile); var requestLogs = _mapper.Map <List <RequestLog> >(requestLogsViewModel); var inserted = _requestLogService.InsertRange(requestLogs) > 0; if (inserted) { return(Ok("Data imported successfully.")); } else { return(BadRequest("Failed to try to import the data. Check the file and try again.")); } }
static void ReadRequestLogFromFile() { using (var stream = File.OpenRead(@"C:\log.txt")) { var file = new FormFile(stream, 0, stream.Length, null, Path.GetFileName(stream.Name)); FromFileHelper.ReadRequestLogFromFile(file); } }