public async Task <ActionResult> Post(string id, string answerId) { var poll = await _pollDocumentStorage.GetPoll(id); if (poll == null) { return(new NotFoundResult()); } var foundAnswer = poll.PossibleAnswers.SingleOrDefault(x => x.Id == answerId); if (foundAnswer == null) { return(new NotFoundResult()); } await _pollDocumentStorage.RecordAnswer(id, foundAnswer); return(new OkResult()); }