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; }
public Task UpdateAnswerGlobalMetadata(PangulDbContext db, UserContext user, UpdateAnswerGlobalMeta model) { model.UserContext = user; return(_updateAnswerGlobalMeta.Execute(db, model)); }