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