Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        //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();
            }
        }