Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public ActionResult Index()
        {
            EmployeeViewModel employeeViewModel = Helper.CreateViewModelObj();

            employeeViewModel.Employees = KaromiDbContext.GetAllEmployees();
            Session.Clear();
            return(View("Index", employeeViewModel));
        }