void AddGroupResponseData(TurningPad pad) { if (!TurningGroup.Exists(x => x.PadId == pad.PadId)) { return; } var groupIndex = TurningGroup.Find(x => x.PadId == pad.PadId).GroupIndex; if (!groupsInfo.Groups.Exists(x => x.Id == groupIndex)) { return; } var group = groupsInfo.Groups.Find(x => x.Id == groupIndex); if (TurningGroupResponse.Exists(x => x.GroupId == groupIndex && x.QuestionId == questionsData.GetQuestion().id)) { var index = TurningGroupResponse.FindIndex(x => x.GroupId == groupIndex && x.QuestionId == questionsData.GetQuestion().id); TurningGroupResponse[index].Points = group.AreaPoints; TurningGroupResponse[index].TimeSum = group.TimeSum; } else { TurningGroupResponse.Add(new TurningGroupResponse { GroupId = groupIndex, Points = group.AreaPoints, QuestionId = questionsData.GetQuestion().id, TimeSum = group.TimeSum }); } }
void AddPadResponseData(TurningPad pad) { if (TurningPadResponse.Exists(x => x.PadId == pad.PadId && x.QuestionId == questionsData.GetQuestion().id)) { //If pad changes vote if (TurningPadResponse.Find(x => x.PadId == pad.PadId && x.QuestionId == questionsData.GetQuestion().id).Vote == pad.PadId) { TurningPadResponse.Find(x => x.PadId == pad.PadId && x.QuestionId == questionsData.GetQuestion().id).Time = (float)pad.Time; } TurningPadResponse.Find(x => x.PadId == pad.PadId && x.QuestionId == questionsData.GetQuestion().id).Vote = pad.Vote; } else { TurningPadResponse.Add(new TurningPadResponse { PadId = pad.PadId, QuestionId = questionsData.GetQuestion().id, Time = (float)pad.Time, Vote = pad.Vote }); } }