public UpdateEmployeePage(IConnectionHandler connectionHandler, EmployeeViewModelUpdate.UpdateType updateType) { InitializeComponent(); EmployeeUpdateHandlerWebServer employeeUpdateHandlerWebServer = new EmployeeUpdateHandlerWebServer(connectionHandler); _employeeViewModelUpdate = new EmployeeViewModelUpdate(employeeUpdateHandlerWebServer, updateType); _employeeViewModelUpdate.ShowMessageToUserEvent += _employeeViewModel_ShowMessageToUserEvent; DataContext = _employeeViewModelUpdate; TextBoxEmployeeId.Clear(); InitializeUIBasedOnUpdateType(updateType); if (updateType == EmployeeViewModelUpdate.UpdateType.EditEmployee || updateType == EmployeeViewModelUpdate.UpdateType.RemoveEmployee) { EmployeeQueryHandlerWebServer employeeQueryHandlerWebServer = new EmployeeQueryHandlerWebServer(connectionHandler); _employeeViewModelQuery = new EmplyeeViewModelQuery(employeeQueryHandlerWebServer, EmplyeeViewModelQuery.SearchFilter.ByEmployeeId); } }
//public void EditEmployee(List<Employee> employeesList) public void EditEmployee(string empId, string empName, string empEmail, string empGender) { int.TryParse(empId, out int employeeId); Employee employeeRetrieved = GetEmployeeById(employeeId); if (employeeRetrieved != null) { EmployeeUpdateHandlerWebServer employeeUpdateHandlerWebServer = new EmployeeUpdateHandlerWebServer(_connectionAgent); EmployeeViewModelUpdate employeeViewModelUpdate = new EmployeeViewModelUpdate(employeeUpdateHandlerWebServer, EmployeeViewModelUpdate.UpdateType.EditEmployee) { EmployeeId = employeeId, EmployeeName = empName, EmployeeEmail = empEmail, EmployeeGender = empGender }; bool isEmployeeSaved = employeeViewModelUpdate.UpdateEmployee(); Assert.IsTrue(isEmployeeSaved); } else { Assert.Fail(); } }