public IActionResult Index() { //根据星期选择课程 DateTime dateTime = DateTime.Now; _ = dateTime.DayOfWeek switch { DayOfWeek.Sunday => _lessonNum = 100, DayOfWeek.Monday => _lessonNum = 100, DayOfWeek.Tuesday => _lessonNum = 200, DayOfWeek.Wednesday => _lessonNum = 300, DayOfWeek.Thursday => _lessonNum = 400, DayOfWeek.Friday => _lessonNum = 500, DayOfWeek.Saturday => _lessonNum = 600, _ => throw new NotImplementedException() }; var essentials = from e in _context.Essentials where e.LessonId > _lessonNum && e.LessonId < (_lessonNum + 100) orderby e.LessonId select e; var list = new List <EssentialWord>(); while (list.Count < _takeNumber) { Random random = new Random(); int num = random.Next(0, essentials.Count()); EssentialWord word = essentials.ToList()[num]; if (!list.Contains(word)) { list.Add(word); } } return(View(list)); }
public IActionResult InjectData() { string path = @"C:\Users\41022\Desktop\词霸导出生词本-我的生词本.txt"; StreamReader sr = new StreamReader(path, Encoding.UTF8); string line; int lesson = 0; EssentialWord word = new EssentialWord(); while ((line = sr.ReadLine()) != null) { if (line.StartsWith('*')) { string number = line.TrimStart('*'); lesson = int.Parse(number); } else if (line.StartsWith('+')) { word.Name = line.TrimStart('+'); word.LessonId = lesson; } else if (line.StartsWith('#')) { if (!string.IsNullOrEmpty(word.Meaning)) { continue; } string oMeaning = line.TrimStart('#'); word.Characteristic = oMeaning.Split(' ')[0]; word.Meaning = oMeaning.Substring(word.Characteristic.Length); } else if (line.StartsWith('&')) { //[ˈiːvl] word.Pronunciation = $"[{line.TrimStart('&')}]"; } else if (line.StartsWith('@')) { continue; } else if (line.StartsWith('$')) { word.ReciteCount = 0; word.RightCount = 0; _context.Essentials.Add(word); word = new EssentialWord(); } } _context.SaveChanges(); return(Ok("TXT SUCCESS")); }