//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); } }