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); }
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); }