Example #1
0
 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);
         });
 }
Example #2
0
 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();
     }
 }