public async Task UploadList() { // full path to file in temp location var filePath = Path.GetTempFileName(); using (var stream = new FileStream(filePath, FileMode.Create)) { await InviteList.CopyToAsync(stream); } //process that file using (var reader = new StreamReader(filePath)) using (var csv = new CsvReader(reader)) { csv.Configuration.HasHeaderRecord = false; var records = csv.GetRecords <Foo>(); foreach (var item in records) { Invite Invite = new Invite { NAME = item.Name, EMAIL = item.Email, CONTESTID = Contest.ID }; _context.Invite.Add(Invite); await _context.SaveChangesAsync(); } } System.IO.File.Delete(filePath); }
private void RemoveInvite(string mask) { if (InviteList.Contains(mask)) { InviteList.Remove(mask); OnInviteChange(mask, false); } }
internal void AddInvite(string mask) { if (!InviteList.Contains(mask)) { InviteList.Add(mask); OnInviteChange(mask, false); } }