public async Task Execute(PangulDbContext db, UpdateQuestionGlobalMeta command)
        {
            command.Validate();

            // This should be an atomic increment
            var meta = await(from globalMeta in db.QuestionGlobalMeta
                             join question in db.Question on globalMeta.QuestionGlobalMetaId equals question.QuestionGlobalMetaId
                             where question.QuestionId == command.Derived.QuestionId
                             select globalMeta).FirstAsync();

            meta.Votes += command.Votes;
        }
Пример #2
0
 public Task UpdateQuestionGlobalMetadata(PangulDbContext db, UserContext user, UpdateQuestionGlobalMeta model)
 {
     model.UserContext = user;
     return(_updateQuestionGlobalMeta.Execute(db, model));
 }