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