Exemplo n.º 1
0
        public async Task ProcessFile(string path)
        {
            var serilizedObjects = _fileDeserialzer.Deserialize <ImportDataFileInput>(path);
            var targetGroups     = new List <TargetGroup>();

            foreach (var serializedObject in serilizedObjects)
            {
                await ProcessImportDataFileInputRecord(targetGroups, serializedObject);
            }

            await SaveTargetGroups(targetGroups);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Post(IFormFile file)
        {
            if (file is null)
            {
                return(BadRequest());
            }

            using (var stream = file.OpenReadStream())
                using (StreamReader reader = new StreamReader(stream))
                {
                    var data = await reader.ReadToEndAsync();

                    var restaurants = _csvDeserializer.Deserialize(data);

                    _restaurantRepository.ClearRepository();
                    _restaurantRepository.AddRestaurantsRange(restaurants);
                }

            return(Ok());
        }