// GET: Trainer public ActionResult Index(TrainerSearchCriteria model) { model.OrganizationList = GetOrganizationList(); model.CountryList = GetCountryList(); var trainers = _trainerManager.GetTrainerBySearch(model); if (trainers == null) { trainers = new List <Trainer>(); } model.TrainerList = trainers; return(View(model)); }
//Get All Trainers public List <Trainer> GetTrainerBySearch(TrainerSearchCriteria criteria) { IQueryable <Trainer> trainers = db.Trainers.Where(c => c.IsDeleted == false).AsQueryable(); if (!string.IsNullOrEmpty(criteria.Name)) { trainers = trainers.Where(c => c.Name.ToLower().Contains(criteria.Name.ToLower())); } if (criteria.OrganizationId > 0) { trainers = trainers.Where(c => c.OrganizationId.ToString().Contains(criteria.OrganizationId.ToString())); } if (criteria.CourseId > 0) { trainers = trainers.Where(c => c.CourseId.ToString().Contains(criteria.CourseId.ToString())); } if (criteria.CountryId > 0) { trainers = trainers.Where(c => c.CountryId.ToString().Contains(criteria.CountryId.ToString())); } if (criteria.CityId > 0) { trainers = trainers.Where(c => c.CityId.ToString().Contains(criteria.CityId.ToString())); } if (!string.IsNullOrEmpty(criteria.Email)) { trainers = trainers.Where(c => c.Email.ToLower().Contains(criteria.Email.ToLower())); } return(trainers.ToList()); }
//Get All Trainer public List <Trainer> GetTrainerBySearch(TrainerSearchCriteria model) { List <Trainer> trainer = _trainerRepository.GetTrainerBySearch(model); return(trainer); }