Ejemplo n.º 1
0
        public async Task <IActionResult> ImportAthletes(ImportAthletesViewModel importAthletesViewModel)
        {
            if (importAthletesViewModel is null)
            {
                throw new ArgumentNullException(nameof(importAthletesViewModel));
            }

            IEnumerable <CsvCrewAthlete> records;

            using (CsvReader csv = new CsvReader(new StreamReader(importAthletesViewModel.CsvUpload.OpenReadStream()), CultureInfo.InvariantCulture))
            {
                csv.Configuration.PrepareHeaderForMatch = (header, index) => header.Replace(" ", String.Empty, StringComparison.CurrentCulture);

                records = csv.GetRecords <CsvCrewAthlete>();
            }

            importAthletesViewModel.Message = records.Count().ToString(CultureInfo.CurrentCulture);

            var crews = await _context.Crews.Where(x => x.CompetitionId == importAthletesViewModel.CompetitionId).ToListAsync();

            foreach (CsvCrewAthlete csvAthlete in records)
            {
                if (crews.First(x => x.BroeCrewId == csvAthlete.CrewID) != null)
                {
                }
            }

            return(View(importAthletesViewModel));
        }
Ejemplo n.º 2
0
        public IActionResult ImportAthletes()
        {
            ImportAthletesViewModel viewModel = new ImportAthletesViewModel();

            return(View(viewModel));
        }