public MainResponse GetAllClassSponsor() { IEnumerable <ClassSponsorResponse> classSponsorResponses; ClassSponsorListResponse classSponsorListResponse = new ClassSponsorListResponse(); classSponsorResponses = (from classSponsor in _context.ClassSponsors where classSponsor.IsActive == true && classSponsor.IsDeleted == false select new ClassSponsorResponse { ClassSponsorId = classSponsor.ClassSponsorId, SponsorId = classSponsor.SponsorId, ClassId = classSponsor.ClassId, }).ToList(); classSponsorListResponse.classSponsorResponses = classSponsorResponses.ToList(); _mainResponse.ClassSponsorListResponse = classSponsorListResponse; return(_mainResponse); }
public MainResponse GetAllClassSponsorWithFilters(BaseRecordFilterRequest request) { IEnumerable <ClassSponsorResponse> classSponsorResponses; ClassSponsorListResponse classSponsorListResponse = new ClassSponsorListResponse(); classSponsorResponses = (from classSponsor in _context.ClassSponsors where classSponsor.IsActive == true && classSponsor.IsDeleted == false select new ClassSponsorResponse { ClassSponsorId = classSponsor.ClassSponsorId, SponsorId = classSponsor.SponsorId, ClassId = classSponsor.ClassId, }).ToList(); if (classSponsorResponses.Count() > 0) { var propertyInfo = typeof(ClassSponsorResponse).GetProperty(request.OrderBy); if (request.OrderByDescending == true) { classSponsorResponses = classSponsorResponses.OrderByDescending(s => s.GetType().GetProperty(request.OrderBy).GetValue(s)).ToList(); } else { classSponsorResponses = classSponsorResponses.AsEnumerable().OrderBy(s => propertyInfo.GetValue(s, null)).ToList(); } if (request.AllRecords == true) { classSponsorResponses = classSponsorResponses.ToList(); } else { classSponsorResponses = classSponsorResponses.Skip((request.Page - 1) * request.Limit).Take(request.Limit).ToList(); } } classSponsorListResponse.classSponsorResponses = classSponsorResponses.ToList(); _mainResponse.ClassSponsorListResponse = classSponsorListResponse; return(_mainResponse); }