Esempio n. 1
0
        public async Task Execute(PangulDbContext db, UpdateAnswerGlobalMeta command)
        {
            command.Validate();

            // This should be an atomic increment
            var meta = await(from globalMeta in db.AnswerGlobalMeta
                             join answer in db.Answer on globalMeta.AnswerGlobalMetaId equals answer.AnswerGlobalMetaId
                             where answer.AnswerId == command.Derived.AnswerId
                             select globalMeta).FirstAsync();

            meta.Votes += command.Votes;
        }
Esempio n. 2
0
 public Task UpdateAnswerGlobalMetadata(PangulDbContext db, UserContext user, UpdateAnswerGlobalMeta model)
 {
     model.UserContext = user;
     return(_updateAnswerGlobalMeta.Execute(db, model));
 }