//[CustomAuthorizeAttribute(AllowedRole = "Admin, Manager, User")] public ActionResult GetEmployeesByCriteria(EmployeeSearchCriteriaViewModel criteria) { var searchCriteriaModel = new EmployeeSearchCriteriaModel(); Mapper.Map(criteria, searchCriteriaModel); var employeeList = _employeeService.GetEmployeesByCriteria(searchCriteriaModel); var employeeListViewModel = new List <EmployeesListViewModel>(); Mapper.Map(employeeList, employeeListViewModel); var employees = new EmployeesViewModel { Employees = employeeListViewModel, SearchCriteria = new EmployeeSearchCriteriaViewModel() }; return(View("GetAllEmployeesList", employees)); }
public List <Employee> GetEmployeesByCriteria(EmployeeSearchCriteriaModel criteria) { var employeeList = GetAllEmployees(); if (employeeList.Count() != 0) { employeeList = employeeList.Where(e => e.Projects.Any(p => p.ProjectName.Equals(string.IsNullOrEmpty(criteria.Project) ? p.ProjectName : criteria.Project.Trim())) && (e.Title == criteria.Title) && (e.EmployeeType.ToString().Equals(string.IsNullOrEmpty(criteria.EmployeeType) ? e.EmployeeType.ToString() : criteria.EmployeeType.Trim())) ).ToList(); //if (!string.IsNullOrEmpty(criteria.Title) && employeeList.Count() != 0) //{ // var titleId = context.Query<Title>().Where(t => t.Name.Equals(criteria.Title.Trim())).Select(t => t.TitleId).FirstOrDefault(); // employeeList = employeeList.Where(e => e.EmployeeTitles.Any(et => et.TitleId.Equals(titleId))).ToList(); //} } return(employeeList); }