public IHttpActionResult GetEmployee(int id) { try { //Employee employee = employeeService.GetEmployeesByFilter(id)[0]; List <Job> jobs = new JobService().GetJobs(); List <Employee> employees = employeeService.GetAllEmployees(); employees = employees.Where(emp => emp.DepartmentId == id).ToList(); if (employees == null) { return(NotFound()); } List <EmployeeAndroidVM> vm = new List <EmployeeAndroidVM>(); foreach (Employee employee in employees) { EmployeeAndroidVM emp = new EmployeeAndroidVM() { EmployeeId = employee.EmployeeId, FirstName = employee.FirstName, MiddleInitial = employee.MiddleInitial, LastName = employee.LastName, EmailAddress = employee.EmailAddress, OfficeLocation = employee.OfficeLocation, JobPosition = jobs.FirstOrDefault(j => j.Id == employee.JobId).Name, WorkPhoneNumber = employee.WorkPhoneNumber }; vm.Add(emp); } return(Ok(vm.OrderBy(v => v.LastName))); } catch (Exception ex) { return(Content(HttpStatusCode.ExpectationFailed, ex.ToString())); } }
public IHttpActionResult GetAll() { try { //List<Employee> employees = employeeService.GetAllEmployees(); //return Ok(employees); List <Employee> employees = employeeService.GetAllEmployees(); List <Job> jobs = new JobService().GetJobs(); List <EmployeeAndroidVM> vm = new List <EmployeeAndroidVM>(); foreach (Employee employee in employees) { EmployeeAndroidVM emp = new EmployeeAndroidVM() { EmployeeId = employee.EmployeeId, FirstName = employee.FirstName, MiddleInitial = employee.MiddleInitial, LastName = employee.LastName, EmailAddress = employee.EmailAddress, OfficeLocation = employee.OfficeLocation, JobPosition = jobs.FirstOrDefault(j => j.Id == employee.JobId).Name, WorkPhoneNumber = employee.WorkPhoneNumber }; vm.Add(emp); } return(Ok(vm.OrderBy(v => v.LastName))); } catch (Exception ex) { return(Content(HttpStatusCode.ExpectationFailed, ex.Message)); } }