public IActionResult Upload(MeterReading reading) { if (null == reading) { return(NotFound()); } MeterReadingProcessResult result = _MeterReadingService.ProcessMeterReading(reading); return(Ok(result)); }
public MeterReadingProcessResult ProcessMeterReading(MeterReading reading) { var readingResult = new MeterReadingProcessResult(); if (CreateMeterReading(reading)) { readingResult.ReadingsSuccesful++; } else //Meter Reading Creation Failed { readingResult.ReadingsFailed++; } readingResult.ReadingsProcessed++; return(readingResult); }
public MeterReadingProcessResult ProcessMeterReadings(Stream readings) { var processedCSVResults = _CSVService.ProcessCSV <MeterReading>(readings); var readingResult = new MeterReadingProcessResult { ReadingsProcessed = processedCSVResults.ProcessedCount, ReadingsSuccesful = processedCSVResults.SuccessCount, ReadingsFailed = processedCSVResults.FailedCount }; foreach (var reading in processedCSVResults.Output) { if (!CreateMeterReading(reading)) { readingResult.ReadingsFailed++; readingResult.ReadingsSuccesful--; } } return(readingResult); }