Пример #1
0
 private IQueryable <Lecturer> Apply(IQueryable <Lecturer> lecturers, LecturerSearchEntity LecturerSearchEntity)
 {
     if (LecturerSearchEntity.Name != null)
     {
         lecturers = lecturers.Where(l => l.Name.ToLower().Contains(LecturerSearchEntity.Name.ToLower()) ||
                                     LecturerSearchEntity.Name.ToLower().Contains(l.Name.ToLower()));
     }
     if (LecturerSearchEntity.Username != null)
     {
         lecturers = lecturers.Where(l => l.Username.ToLower().Contains(LecturerSearchEntity.Username.ToLower()) ||
                                     LecturerSearchEntity.Username.ToLower().Contains(l.Username.ToLower()));
     }
     if (LecturerSearchEntity.Phone != null)
     {
         lecturers = lecturers.Where(l => l.Phone.Contains(LecturerSearchEntity.Phone) || LecturerSearchEntity.Phone.Contains(l.Phone));
     }
     if (LecturerSearchEntity.Vnumail != null)
     {
         lecturers = lecturers.Where(l => l.Vnumail.Equals(LecturerSearchEntity.Vnumail));
     }
     if (LecturerSearchEntity.LecturerCode != null)
     {
         lecturers = lecturers.Where(l => l.LecturerCode.Equals(LecturerSearchEntity.LecturerCode));
     }
     return(lecturers);
 }
Пример #2
0
        public int Count(UserEntity userEntity, LecturerSearchEntity LecturerSearchEntity)
        {
            if (LecturerSearchEntity == null)
            {
                LecturerSearchEntity = new LecturerSearchEntity();
            }
            IQueryable <Lecturer> lecturers = context.Lecturers;

            lecturers = Apply(lecturers, LecturerSearchEntity);
            return(lecturers.Count());
        }
Пример #3
0
        public List <LecturerEntity> List(UserEntity userEntity, LecturerSearchEntity LecturerSearchEntity)
        {
            if (LecturerSearchEntity == null)
            {
                LecturerSearchEntity = new LecturerSearchEntity();
            }
            IQueryable <Lecturer> lecturers = context.Lecturers.Include(l => l.Classes);

            lecturers = Apply(lecturers, LecturerSearchEntity);
            //lecturers = LecturerSearchEntity.SkipAndTake(lecturers);
            return(lecturers.Select(l => new LecturerEntity(l, l.Classes)).ToList());
        }
Пример #4
0
        public List <LecturerEntity> List(UserEntity userEntity, LecturerSearchEntity LecturerSearchEntity)
        {
            if (LecturerSearchEntity == null)
            {
                LecturerSearchEntity = new LecturerSearchEntity();
            }
            IQueryable <Lecturer> lecturers = context.Lecturers.Include(l => l.Classes);

            //List<User> Users = new List<User>();
            lecturers = Apply(lecturers, LecturerSearchEntity);
//            foreach (var lecturer in lecturers)
//            {
//                var lecturer_user = context.Users.FirstOrDefault(u => u.Id == lecturer.Id);
//                Users.Add(lecturer_user);
//            }
//
//            return lecturers.Join(Users, l => l.Id, u => u.Id, (l, u) => new LecturerEntity(l, l.Classes, u))
//                .ToList();
            //lecturers = LecturerSearchEntity.SkipAndTake(lecturers);
            return(lecturers.Select(l => new LecturerEntity(l, l.Classes)).ToList());
        }
Пример #5
0
 public List <LecturerEntity> List(LecturerSearchEntity LecturerSearchEntity)
 {
     return(LecturerService.List(UserEntity, LecturerSearchEntity));
 }
Пример #6
0
 public int Count(LecturerSearchEntity LecturerSearchEntity)
 {
     return(LecturerService.Count(UserEntity, LecturerSearchEntity));
 }