private IQueryable <Student> Apply(IQueryable <Student> Students, StudentSearchEntity StudentSearchEntity)
        {
            if (StudentSearchEntity.Name != null)
            {
                Students = Students.Where(l =>
                                          l.Name.ToLower().Contains(StudentSearchEntity.Name.ToLower()) || StudentSearchEntity.Name.ToLower().Contains(l.Name.ToLower()));
            }

            if (StudentSearchEntity.Code != null)
            {
                Students = Students.Where(l =>
                                          l.Code == StudentSearchEntity.Code);
            }
            if (StudentSearchEntity.Username != null)
            {
                Students = Students.Where(l =>
                                          l.Username.ToLower().Contains(StudentSearchEntity.Username.ToLower()) ||
                                          StudentSearchEntity.Username.ToLower().Contains(l.Username.ToLower()));
            }
            if (StudentSearchEntity.Class != null)
            {
                Students = Students.Where(l =>
                                          l.Class.ToLower().Equals(StudentSearchEntity.Class.ToLower()));
            }
            return(Students);
        }
        public int Count(UserEntity userEntity, StudentSearchEntity StudentSearchEntity)
        {
            if (StudentSearchEntity == null)
            {
                StudentSearchEntity = new StudentSearchEntity();
            }
            IQueryable <Student> Students = context.Students;

            Students = Apply(Students, StudentSearchEntity);
            return(Students.Count());
        }
        public List <StudentEntity> List(UserEntity userEntity, StudentSearchEntity StudentSearchEntity)
        {
            if (StudentSearchEntity == null)
            {
                StudentSearchEntity = new StudentSearchEntity();
            }
            IQueryable <Student> Students = context.Students.Include(s => s.StudentClasses);

            Students = Apply(Students, StudentSearchEntity);
            //Students = StudentSearchEntity.SkipAndTake(Students);
            return(Students.Select(s => new StudentEntity(s, s.StudentClasses)).ToList());
        }
Example #4
0
        public List <StudentEntity> List(UserEntity userEntity, StudentSearchEntity StudentSearchEntity)
        {
            if (StudentSearchEntity == null)
            {
                StudentSearchEntity = new StudentSearchEntity();
            }
            IQueryable <Student> Students = context.Students.Include(s => s.StudentClasses);

            Students = Apply(Students, StudentSearchEntity);
////            List<User> Users = new List<User>();
////            foreach (var Student in Students)
////            {
////                var User = context.Users.FirstOrDefault(u => u.Id == Student.Id);
////                Users.Add(User);
////            }
////
////            return Students.Join(Users, u => u.Id, s => s.Id, (student, user) => new StudentEntity(student, student.StudentClasses, user)).ToList();
//            //Students = StudentSearchEntity.SkipAndTake(Students);
            return(Students.Select(s => new StudentEntity(s, s.StudentClasses)).ToList());
        }
 public List <StudentEntity> List(StudentSearchEntity StudentSearchEntity)
 {
     return(StudentService.List(UserEntity, StudentSearchEntity));
 }
 public int Count(StudentSearchEntity StudentSearchEntity)
 {
     return(StudentService.Count(UserEntity, StudentSearchEntity));
 }