示例#1
0
        public Task HandleAsync(MarkAnswerAsCurrentCommand command, CancellationToken cancellationToken = new CancellationToken())
        {
            var answer = _dbContext.Answers.First(x => x.Id == command.AnswerId);

            answer.IsCurrent = command.IsCurrent;
            _dbContext.Entry(answer).Property(x => x.IsCurrent).IsModified = true;
            return(_dbContext.SaveChangesAsync(cancellationToken));
        }
        public Task HandleAsync(MarkAnswerAsReadCommand command, CancellationToken cancellationToken = new CancellationToken())
        {
            var question = _dbContext.Answers.First(x => x.Id == command.AnswerId);

            question.IsRead = true;
            _dbContext.Entry(question).Property(x => x.IsRead).IsModified = true;
            return(_dbContext.SaveChangesAsync(cancellationToken));
        }
        public Task HandleAsync(MarkQuestionAsCurrentCommand command, CancellationToken cancellationToken = new CancellationToken())
        {
            var question = _dbContext.Questions.First(x => x.Id == command.QuestionId);

            question.IsCurrent = command.IsCurrent;
            _dbContext.Entry(question).Property(x => x.IsRead).IsModified = true;
            return(_dbContext.SaveChangesAsync(cancellationToken));
        }