Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public async Task SetEarFileNameAsync(Guid earId, string fileName)
        {
            EarModel entity = await Ears.FindAsync(earId);

            entity.FileName = fileName;
        }