public async Task <QuizModel> CreateQuizAsync(string username) { AccountModel player = await Accounts.FirstAsync(a => a.Username == username); List <EarModel> ears = await GetRandomOptionsAsync(); if (ears.Count < 5) { return(null); } EarModel answer = ears.OrderBy(o => Guid.NewGuid()).First(); List <QuizOptionModel> options = ears.Select(e => new QuizOptionModel(e)).ToList(); QuizModel model = new QuizModel() { Player = player, When = DateTime.Now, Answer = answer, Options = options }; await Quizzes.AddAsync(model); return(model); }
public async Task SetEarFileNameAsync(Guid earId, string fileName) { EarModel entity = await Ears.FindAsync(earId); entity.FileName = fileName; }