public async Task <Vm> Answer(string id, VmAnswer answer) { await Task.Delay(0); Vm vm = _vms[id]; vm.Question = null; return(vm); }
public async Task <ActionResult <Vm> > Answer(string id, [FromBody] VmAnswer answer) { await AuthorizeAction(id, "answer"); Vm vm = await _pod.Answer(id, answer); SendBroadcast(vm, "answer"); return(Ok(vm)); }
public async Task <ActionResult <Vm> > AnswerVmQuestion(string id, [FromBody] VmAnswer answer) { AuthorizeAny( () => Actor.IsAdmin, () => CanManageVm(id, Actor.Id).Result ); Vm vm = await _pod.Answer(id, answer); SendBroadcast(vm, "answer"); return(Ok(vm)); }
public async Task <Vm> Answer(string id, VmAnswer answer) { VimClient host = FindHostByVm(id); return(await host.AnswerVmQuestion(id, answer.QuestionId, answer.ChoiceKey)); }
public async Task <Vm> Answer(string id, VmAnswer answer) { var ctx = GetVmContext(id); return(await ctx.Host.AnswerVmQuestion(ctx.Vm.Id, answer.QuestionId, answer.ChoiceKey)); }