Example #1
0
 //mission '0' = insert row to table
 //mission '1' = update row in table
 public static bool handleUserSleepSegmentsData(SleepSegmentsStatsRepository repo, string UserId, int mission)
 {
     if (mission == 0)
     {
         repo.SaveUserSleepSegmentsStats(UserId, SegmentSummaryTable.lastUpdated,
                                         SegmentSummaryTable.Awake.countTimes, SegmentSummaryTable.Awake.totalDuration,
                                         SegmentSummaryTable.Awake.timesToAwake, SegmentSummaryTable.Awake.timesToSnooze,
                                         SegmentSummaryTable.Awake.timesToDoze, SegmentSummaryTable.Awake.timesToRestlessSleep,
                                         SegmentSummaryTable.Awake.timesToRestfulSleep, SegmentSummaryTable.Awake.timesToREM,
                                         SegmentSummaryTable.Snooze.countTimes, SegmentSummaryTable.Snooze.totalDuration,
                                         SegmentSummaryTable.Snooze.timesToAwake, SegmentSummaryTable.Snooze.timesToSnooze,
                                         SegmentSummaryTable.Snooze.timesToDoze, SegmentSummaryTable.Snooze.timesToRestlessSleep,
                                         SegmentSummaryTable.Snooze.timesToRestfulSleep, SegmentSummaryTable.Snooze.timesToREM,
                                         SegmentSummaryTable.Doze.countTimes, SegmentSummaryTable.Doze.totalDuration,
                                         SegmentSummaryTable.Doze.timesToAwake, SegmentSummaryTable.Doze.timesToSnooze,
                                         SegmentSummaryTable.Doze.timesToDoze, SegmentSummaryTable.Doze.timesToRestlessSleep,
                                         SegmentSummaryTable.Doze.timesToRestfulSleep, SegmentSummaryTable.Doze.timesToREM,
                                         SegmentSummaryTable.RestlessSleep.countTimes, SegmentSummaryTable.RestlessSleep.totalDuration,
                                         SegmentSummaryTable.RestlessSleep.timesToAwake, SegmentSummaryTable.RestlessSleep.timesToSnooze,
                                         SegmentSummaryTable.RestlessSleep.timesToDoze, SegmentSummaryTable.RestlessSleep.timesToRestlessSleep,
                                         SegmentSummaryTable.RestlessSleep.timesToRestfulSleep, SegmentSummaryTable.RestlessSleep.timesToREM,
                                         SegmentSummaryTable.RestfulSleep.countTimes, SegmentSummaryTable.RestfulSleep.totalDuration,
                                         SegmentSummaryTable.RestfulSleep.timesToAwake, SegmentSummaryTable.RestfulSleep.timesToSnooze,
                                         SegmentSummaryTable.RestfulSleep.timesToDoze, SegmentSummaryTable.RestfulSleep.timesToRestlessSleep,
                                         SegmentSummaryTable.RestfulSleep.timesToRestfulSleep, SegmentSummaryTable.RestfulSleep.timesToREM,
                                         SegmentSummaryTable.REMSleep.countTimes, SegmentSummaryTable.REMSleep.totalDuration,
                                         SegmentSummaryTable.REMSleep.timesToAwake, SegmentSummaryTable.REMSleep.timesToSnooze,
                                         SegmentSummaryTable.REMSleep.timesToDoze, SegmentSummaryTable.REMSleep.timesToRestlessSleep,
                                         SegmentSummaryTable.REMSleep.timesToRestfulSleep, SegmentSummaryTable.REMSleep.timesToREM);
         return(true);
     }
     else if (mission == 1)
     {
         repo.UpdateUserSleepSegmentsStats(UserId, SegmentSummaryTable.lastUpdated,
                                           SegmentSummaryTable.Awake.countTimes, SegmentSummaryTable.Awake.totalDuration,
                                           SegmentSummaryTable.Awake.timesToAwake, SegmentSummaryTable.Awake.timesToSnooze,
                                           SegmentSummaryTable.Awake.timesToDoze, SegmentSummaryTable.Awake.timesToRestlessSleep,
                                           SegmentSummaryTable.Awake.timesToRestfulSleep, SegmentSummaryTable.Awake.timesToREM,
                                           SegmentSummaryTable.Snooze.countTimes, SegmentSummaryTable.Snooze.totalDuration,
                                           SegmentSummaryTable.Snooze.timesToAwake, SegmentSummaryTable.Snooze.timesToSnooze,
                                           SegmentSummaryTable.Snooze.timesToDoze, SegmentSummaryTable.Snooze.timesToRestlessSleep,
                                           SegmentSummaryTable.Snooze.timesToRestfulSleep, SegmentSummaryTable.Snooze.timesToREM,
                                           SegmentSummaryTable.Doze.countTimes, SegmentSummaryTable.Doze.totalDuration,
                                           SegmentSummaryTable.Doze.timesToAwake, SegmentSummaryTable.Doze.timesToSnooze,
                                           SegmentSummaryTable.Doze.timesToDoze, SegmentSummaryTable.Doze.timesToRestlessSleep,
                                           SegmentSummaryTable.Doze.timesToRestfulSleep, SegmentSummaryTable.Doze.timesToREM,
                                           SegmentSummaryTable.RestlessSleep.countTimes, SegmentSummaryTable.RestlessSleep.totalDuration,
                                           SegmentSummaryTable.RestlessSleep.timesToAwake, SegmentSummaryTable.RestlessSleep.timesToSnooze,
                                           SegmentSummaryTable.RestlessSleep.timesToDoze, SegmentSummaryTable.RestlessSleep.timesToRestlessSleep,
                                           SegmentSummaryTable.RestlessSleep.timesToRestfulSleep, SegmentSummaryTable.RestlessSleep.timesToREM,
                                           SegmentSummaryTable.RestfulSleep.countTimes, SegmentSummaryTable.RestfulSleep.totalDuration,
                                           SegmentSummaryTable.RestfulSleep.timesToAwake, SegmentSummaryTable.RestfulSleep.timesToSnooze,
                                           SegmentSummaryTable.RestfulSleep.timesToDoze, SegmentSummaryTable.RestfulSleep.timesToRestlessSleep,
                                           SegmentSummaryTable.RestfulSleep.timesToRestfulSleep, SegmentSummaryTable.RestfulSleep.timesToREM,
                                           SegmentSummaryTable.REMSleep.countTimes, SegmentSummaryTable.REMSleep.totalDuration,
                                           SegmentSummaryTable.REMSleep.timesToAwake, SegmentSummaryTable.REMSleep.timesToSnooze,
                                           SegmentSummaryTable.REMSleep.timesToDoze, SegmentSummaryTable.REMSleep.timesToRestlessSleep,
                                           SegmentSummaryTable.REMSleep.timesToRestfulSleep, SegmentSummaryTable.REMSleep.timesToREM);
         return(true);
     }
     else
     {
         //error
         return(false);
     }
 }