public static EmployeeViewModel GetEmployeesBasedOnRole(Models.Employee employee) { EmployeeViewModel empObj = Helper.CreateViewModelObj(); var allEmployees = KaromiDbContext.GetAllEmployees(); if (employee.Role.Equals(Enums.RoleEnums.HR.ToString())) { empObj.Employees = allEmployees; empObj.Employee = employee; } else if (employee.Role.Equals(Enums.RoleEnums.PM.ToString())) { var project = employee.Project; empObj.Employees = allEmployees.Where(emp => emp.Role != Enums.RoleEnums.HR.ToString() && emp.Project != null && emp.Project.Equals(project)); empObj.Employee = employee; } else if (employee.Role.Equals(Enums.RoleEnums.TL.ToString())) { var team = employee.Team; empObj.Employees = allEmployees.Where(emp => emp.Role != Enums.RoleEnums.HR.ToString() && emp.Team != null && emp.Team.Equals(team)); empObj.Employee = employee; } else if (employee.Role.Equals(Enums.RoleEnums.DEV.ToString())) { empObj.Employees = allEmployees.Where(emp => emp.Email.Equals(employee.Email)); empObj.Employee = employee; } return(empObj); }
public ActionResult Index() { EmployeeViewModel employeeViewModel = Helper.CreateViewModelObj(); employeeViewModel.Employees = KaromiDbContext.GetAllEmployees(); Session.Clear(); return(View("Index", employeeViewModel)); }