コード例 #1
0
        public async Task <ActionResult> InsertRecords([FromBody] List <string> csv)
        {
            var result = await _service.ValidData(csv);

            if (result.ValidRecord.Any())
            {
                var newRecords = await _service.InsertMultiple(result.ValidRecord);

                await _processHistoryService.SaveProcess(result.ValidRecord.Count,
                                                         result.MalformedRecordLine.Count, newRecords.Count(),
                                                         csv.Count);

                return(Ok(new
                {
                    ValidRecords = result.ValidRecord, InvalidRecords = result.MalformedRecordLine,
                    NewRecords = newRecords
                }));
            }
            else
            {
                return(BadRequest("Couldn't process the records."));
            }
        }