private void DisplayEmployeeData(GetEmployeeResponse response) { this.EmployeeNumber.Content = response.Employee.Id; this.FirstName.Text = response.Employee.FirstName; this.LastName.Text = response.Employee.LastName; this.DateOfBirth.SelectedDate = this.ConvertToDateTime(response.Employee.BirthDate); this.HiredDate.Content = this.ConvertToDateTime(response.Employee.HireDate); this.CurrentDepartment.Text = response.Employee.CurrentDepartment; this.CurrentSalary.Text = response.Employee.CurrentSalary; this.CurrentTitle.Text = response.Employee.CurrentTitle; this.DisplayGender(response.Employee.Gender); }
public GetEmployeeResponse GetEmployee(GetEmployeeRequest getEmployeeRequest) { GetEmployeeResponse response = new GetEmployeeResponse(); Employee employee; Employee manager; Department department; Salary salary; Title title; try { employee = this.employeeRepository.FindById(getEmployeeRequest.Id); if (employee != null) { var deptEmp = employee.Departments.OrderByDescending(d => d.FromDate).FirstOrDefault(); department = deptEmp != null ? deptEmp.Department : null; salary = employee.Salaries.OrderByDescending(d => d.FromDate).FirstOrDefault(); title = employee.Titles.OrderByDescending(d => d.FromDate).FirstOrDefault(); manager = employee.Managers.OrderByDescending(d => d.FromDate).Select(m => m.Employee).FirstOrDefault(); response.Employee = employee.ConvertToViewModel(department, manager, salary, title); } else { response.Exception = this.GetStandardEmployeeNotFoundException(getEmployeeRequest.Id); } } catch (Exception ex) { response.Exception = ex; } return response; }