Ejemplo n.º 1
0
        public async Task <long> Handle(StartCommand request, CancellationToken cancellationToken)
        {
            var userId = contextProvider.GetUserId();
            var user   = await dbContext.Users.SingleOrDefaultAsync(u => u.Id == userId);

            if (user == null)
            {
                throw new Exception("user == null");
            }
            var now = timeProvider.GetTime();

            var newLesson = new Domain.Lesson
            {
                User      = user,
                StartDate = now
            };

            dbContext.Lessons.Add(newLesson);
            await dbContext.SaveChangesAsync();

            return(newLesson.Id);
        }
Ejemplo n.º 2
0
        private void AddRepeat(Domain.Card card, QuestionSideEnum questionSide, RepeatResultEnum repeatReuslt, Domain.Lesson lesson)
        {
            var newResult = new Repeat
            {
                DateTime     = timeProvider.GetTime(),
                Lesson       = lesson,
                QuestionSide = questionSide,
                Result       = (int)repeatReuslt,
                Word         = card
            };

            dbContext.Repeats.Add(newResult);
        }