Example #1
0
        public IEnumerable <EmployeeModel> FindEmployees(AdminViewSearchModel criteria)
        {
            List <EmployeeModel> result = new List <EmployeeModel>();

            using (var context = new DB.CrimeCityModel())
                result.AddRange(this.transformer.Translate(context.Employees
                                                           .Where(x => Apply(criteria, x))));

            return(result);
        }
Example #2
0
 private bool Apply(AdminViewSearchModel criteria, Employee employee)
 {
     return(!string.IsNullOrEmpty(criteria.FirstName) ? employee.Person.FirstName.Contains(criteria.FirstName) : true &&
            !string.IsNullOrEmpty(criteria.LastName) ? employee.Person.LastName.Contains(criteria.LastName) : true &&
            !criteria.CheckBoxFemale.Equals(criteria.CheckBoxMale) ? criteria.CheckBoxMale == employee.Person.Male : true);
 }