public async Task RecordAnswer(string id, PollAnswer pollAnswer) { var container = await Initialize(); var responseId = Guid.NewGuid().ToString(); var pollResponse = new PollResponseDocument(responseId, id) { PollAnswerId = pollAnswer.Id }; await container.CreateItemAsync(pollResponse); }
private static PollResultDocument CalculateUpdatedResults(PollResultDocument pollResult, PollResponseDocument pollResponse) { pollResult = pollResult ?? new PollResultDocument(pollResponse.PartitionKey); var pollAnswerId = pollResponse.PollAnswerId; if (pollResult.PossibleAnswers.ContainsKey(pollResponse.PollAnswerId)) { pollResult.PossibleAnswers[pollAnswerId] = pollResult.PossibleAnswers[pollAnswerId] + 1; } else { pollResult.PossibleAnswers.Add(pollAnswerId, 1); } return(pollResult); }