private static void ClearMyAnswers(AppDbContext db, Room room, string userID) { room.Answers .Where(a => a.AnsweredUserID == userID) .ToList() .ForEach(a => { room.Answers.Remove(a); db.Answers.Remove(a); }); }
private void UpdateTotaling(Room room) { var data = room.Options .Select(o => new Data { label = o.Text, value = room.Answers.Count(a => a.ChosedOptionText == o.Text) }) .ToArray(); if (data.Any(d => d.value > 0)) { Clients.Group(room.RoomNumber.ToString()).UpdateTotaling(data); } else { Clients.Group(room.RoomNumber.ToString()).Reset(); } }