//[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));
        }
Exemple #2
0
        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);
        }