예제 #1
0
        public bool studentHasActivities(string phoneNumber, long roomId)
        {
            List <AnswerByPhoneData> answersData = AnswersByPhone.Where(record => record.Phone == phoneNumber && record.RoomID == roomId).ToList();

            if (answersData.Count != 0)
            {
                return(true);
            }
            return(false);
        }
예제 #2
0
        public void DeleteAllActivitiesOfStudent(string phoneNumber, long roomID)
        {
            List <AnswerByPhoneData> answersData = AnswersByPhone.Where(record => record.Phone == phoneNumber && record.RoomID == roomID).ToList();

            foreach (AnswerByPhoneData answer in answersData)
            {
                answer.RoomID = -1;
            }
            SaveChanges();
        }
예제 #3
0
        public void deleteAnswers(ICollection <AnswerByPhoneData> answersData)
        {
            if (answersData.Count == 0)
            {
                return;
            }

            AnswersByPhone.Remove(answersData.First());
            deleteAnswers(answersData);
        }
예제 #4
0
        public AnswerByPhoneData getAnswerByPhoneAndActivityID(long ActivityID, string StudentPhone, long RoomId)
        {
            List <AnswerByPhoneData> allAnswersByPhone = AnswersByPhone.ToList();

            foreach (AnswerByPhoneData sData in allAnswersByPhone)
            {
                if (sData.ActivityId == ActivityID && sData.Phone == StudentPhone && sData.RoomID == RoomId)
                {
                    return(sData);
                }
            }

            return(null);
        }
예제 #5
0
        public void clearAllTables()
        {
            Groups.RemoveRange(Groups);
            AnswersByPhone.RemoveRange(AnswersByPhone);
            //Rooms.RemoveRange(Rooms);
            //Teachers.RemoveRange(Teachers);
            MeasureInstructionsData.RemoveRange(MeasureInstructionsData);
            OneMeasuresEvalData.RemoveRange(OneMeasuresEvalData);
            OneMeasuresByGroupId.RemoveRange(OneMeasuresByGroupId);
            MeasurementsByGroupId.RemoveRange(MeasurementsByGroupId);
            Measurements.RemoveRange(Measurements);
            ActiveExperiments.RemoveRange(ActiveExperiments);
            Experiments.RemoveRange(Experiments);
            Activities.RemoveRange(Activities);
            ActivityLogs.RemoveRange(ActivityLogs);
            //Students.RemoveRange(Students);

            SaveChanges();
        }
예제 #6
0
        public List <ActivityData> getActivitiesByStudentPhone(string studentPhone, long RoomID)
        {
            List <ActivityData>      lstData           = new List <ActivityData>();
            List <AnswerByPhoneData> allAnswersByPhone = AnswersByPhone.ToList();

            // Add all the questions activities of a student
            foreach (AnswerByPhoneData sData in allAnswersByPhone)
            {
                if (sData.Phone == studentPhone && sData.RoomID == RoomID)
                {
                    ActivityData ad = getActivity(sData.ActivityId);
                    if (ad.expID == -1)
                    {
                        lstData.Add(ad);
                    }
                }
            }

            // TODO Add all the experiments activities of a student

            return(lstData);
        }