private IQueryable <Student> SortStudent(PagingQueryStudentRequest request, IQueryable <Student> students) { if (!string.IsNullOrEmpty(request.Order) && request.Order == ServiceConst.ASC) { students = students.OrderBy(x => x.StudentName); } else { students = students.OrderByDescending(x => x.StudentName); } return(students); }
private List <StudentBaseResponse> GetPagedStudents(PagingQueryStudentRequest pagingRequest, out int total) { var students = _studentService.Where(x => x.EntityStatus == EntityStatus.Activated); //filter students by properties students = SortStudent(pagingRequest, students); var studentList = students.ToList(); total = studentList.Count(); return(studentList .Select(Mapper.Map <StudentBaseResponse>) .ToList()); }