Пример #1
0
        public IActionResult UploadFiles(List <IFormFile> files)
        {
            foreach (var formFile in files)
            {
                if (formFile.Length > 0)
                {
                    using (var reader = new StreamReader(formFile.OpenReadStream()))
                        using (var csv = new CsvReader(reader))
                        {
                            csv.Configuration.HeaderValidated   = null;
                            csv.Configuration.MissingFieldFound = null;
                            var records = csv.GetRecords <Member>();
                            //Clear old seating table
                            _seatService.ClearAllEntries();

                            //add members to the seat plan.
                            foreach (var record in records)
                            {
                                Member member = _member.GetMember(record.AzureId);
                                _seatService.AddMemberSeat(member, record.SeatNumber);
                            }
                            return(RedirectToAction(nameof(UploadMemberSeatingPlan)));
                        }
                }
            }

            return(Ok(new { count = files.Count }));
        }