コード例 #1
0
ファイル: PastEvent.cs プロジェクト: vivek536/Tasks
        /// <summary>
        /// Fetches Past Event Attendees Details
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public List <PastEventResponseModel> fetchPastEventAttendeesData(int userID)
        {
            try
            {
                var fetchPastEventDetails = getPastEventDetails(userID);
                List <PastEventResponseModel> pastEventResponseList = new List <PastEventResponseModel>();

                foreach (var eventData in fetchPastEventDetails)
                {
                    PastEventResponseModel pastEventResponseModel = new PastEventResponseModel();
                    pastEventResponseModel.EventID   = eventData.ID;
                    pastEventResponseModel.eventName = eventData.EventName;
                    pastEventResponseModel.numberOfStudentsRegistered = getNumberOfStudentsRegistered(eventData.ID);
                    pastEventResponseModel.numberOfStudentsPresent    = getNumberOfStudentsPresent(eventData.ID);
                    pastEventResponseList.Add(pastEventResponseModel);
                }
                if (pastEventResponseList.Count == 0)
                {
                    return(null);
                }

                return(pastEventResponseList);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #2
0
        public static List <PastEventResponseModel> fetchPastEventAttendeesData(int userID)
        {
            try
            {
                var fetchPastEventDetails = _eatDBContext.EventDetails.Where(
                    events => events.CreatedBy == userID && (events.EventDate < today || (events.EventDate == today && events.EndTime <= time)))
                                            .OrderByDescending(events => events.EventDate).ToList();
                List <PastEventResponseModel> pastEventResponseList = new List <PastEventResponseModel>();

                foreach (var eventData in fetchPastEventDetails)
                {
                    PastEventResponseModel pastEventResponseModel = new PastEventResponseModel();
                    pastEventResponseModel.EventID   = eventData.ID;
                    pastEventResponseModel.eventName = eventData.EventName;
                    pastEventResponseModel.numberOfStudentsRegistered = _eatDBContext.EventAttendees.Where(eventAttendees => eventAttendees.EventDetails.ID == eventData.ID).Count();
                    pastEventResponseModel.numberOfStudentsPresent    = _eatDBContext.EventAttendees.Where(eventAttendees => eventAttendees.EventDetails.ID == eventData.ID && eventAttendees.isPresent == true).Count();
                    pastEventResponseList.Add(pastEventResponseModel);
                }
                if (pastEventResponseList.Count == 0)
                {
                    return(null);
                }

                return(pastEventResponseList);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #3
0
ファイル: EventControllerTest.cs プロジェクト: vivek536/Tasks
        public List <PastEventResponseModel> getPastEventResponseModelData()
        {
            List <PastEventResponseModel> pastEventResponseModelList = new List <PastEventResponseModel>();
            PastEventResponseModel        pastEventResponseModel     = new PastEventResponseModel();

            pastEventResponseModel.EventID   = 60;
            pastEventResponseModel.eventName = "hello";
            pastEventResponseModel.numberOfStudentsPresent    = 1;
            pastEventResponseModel.numberOfStudentsRegistered = 11;
            pastEventResponseModelList.Add(pastEventResponseModel);
            return(pastEventResponseModelList);
        }