Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }