private static string InsertCompanyEmployee(CompanyEmployeeServices service) { CompanyDepartmentServices departmentService = new CompanyDepartmentServices(); List <CompanyDepartment> departments = departmentService.GetAllDepartments(); CompanyDepartment department = departments.Find(x => x.maxEmployees == 1); CompanyEmployee employee = new CompanyEmployee() { firstName = "John", lastName = "Black", birthDate = DateTime.Now, emailAddress = "*****@*****.**", CompanyDepartment_ID = department.ID, companyDepartment = department }; string result = service.InsertNewEmployee(employee); CompanyEmployee employee2 = new CompanyEmployee() { firstName = "George", lastName = "Blue", birthDate = DateTime.Now, emailAddress = "*****@*****.**", CompanyDepartment_ID = departments.Find(x => x.CurrentEmployees < x.maxEmployees).ID, companyDepartment = departments.Find(x => x.CurrentEmployees < x.maxEmployees) }; result = result + " " + service.InsertNewEmployee(employee2); return(result); }
private static List <CompanyEmployee> GetAllEmployees(CompanyEmployeeServices service) { List <CompanyEmployee> employees = service.GetAllEmployees(); foreach (var employee in employees) { Console.WriteLine(string.Format("{0} : {1}", employee.firstName, employee.companyDepartment.Name)); } return(employees); }
private static void TestingCompanyEmployeeServices() { CompanyEmployeeServices service = new CompanyEmployeeServices(); Console.WriteLine(InsertCompanyEmployee(service)); List <CompanyEmployee> Employees = GetAllEmployees(service); Console.WriteLine(updateFirstEmployee(service, Employees)); Console.WriteLine(DeleteLastEmployee(service, Employees)); Employees = GetAllEmployees(service); }
private static string updateFirstEmployee(CompanyEmployeeServices service, List <CompanyEmployee> employees) { CompanyDepartmentServices departmentService = new CompanyDepartmentServices(); List <CompanyDepartment> departments = departmentService.GetAllDepartments(); CompanyDepartment department = departments.Find(x => x.Name == "Logistics"); CompanyEmployee employee = employees.Find(x => x.firstName == "John"); if (employee != null) { employee.firstName = "Jonathan"; employee.CompanyDepartment_ID = department.ID; employee.companyDepartment = department; } return(service.EditExistingEmployee(employee)); }
private static string DeleteLastEmployee(CompanyEmployeeServices service, List <CompanyEmployee> employees) { CompanyEmployee employee = employees.LastOrDefault(); return(service.DeleteEmployee(employee)); }