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