// search for employee func and validation of type static void searchTheEmployee(EmployeeMgtSys employee) { // welcome search func System.Console.WriteLine("\nHow would you like to search an employee today \nTo search by firstname enter firstname"); var nameSearchInput = System.Console.ReadLine().ToLower(); if (EmployeeGenericFunc.regexChecker(nameSearchInput) == null) { System.Console.WriteLine("\nPlease enter valid type"); } else { var searchResult = employee.searchEmployee(nameSearchInput); EmployeeGenericFunc.displayEmployee(searchResult, nameSearchInput, "founded"); } }
// promote employee func fo the validation static void promoteTheEmployee(EmployeeMgtSys employee) { System.Console.WriteLine("Which employee would you like to promote"); var userPromInput = Console.ReadLine().ToLower(); var employeeValidator = EmployeeGenericFunc.regexChecker(userPromInput); var employeeExistence = employee.searchEmployee(employeeValidator); if (employeeExistence != null) { System.Console.WriteLine($"Would like to promote or demote an employee?\nPlease enter {"pr or de"} to complete the process!"); var userRatInput = Console.ReadLine().ToLower(); if (userRatInput == "pr" || userRatInput == "p" || userRatInput == "de" || userRatInput == "d") { var updatedRating = employee.promoteEmployee(employeeExistence, userRatInput); if (employeeExistence.Rating < updatedRating) { System.Console.WriteLine("Employee has been promoted"); } else if (employeeExistence.Rating > updatedRating) { System.Console.WriteLine("Employee has been demoted"); } } else { System.Console.WriteLine("\n Please enter valid answer"); return; } } else { System.Console.WriteLine("Employee doesn't exist in our diectory."); } }