private HomeViewModel MapToHomeViewModel(List <Employee> employees, Employee focusedEmployee = null)
        {
            List <EmployeeTableRowViewModel> employeeTableRowViewModels = new List <EmployeeTableRowViewModel>();

            foreach (Employee emp in employees)
            {
                employeeTableRowViewModels.Add(new EmployeeTableRowViewModel {
                    Id = emp.Id, FullName = emp.FullName, Email = emp.Email
                });
            }

            EmployeeTableViewModel employeeTableViewModel = new EmployeeTableViewModel
            {
                Employees = employeeTableRowViewModels
            };

            EmployeeFormViewModel employeeFormViewModel = null;

            if (focusedEmployee != null)
            {
                employeeFormViewModel = new EmployeeFormViewModel
                {
                    Id           = focusedEmployee.Id,
                    FullName     = focusedEmployee.FullName,
                    Email        = focusedEmployee.Email,
                    SkillsString = string.Join(",", focusedEmployee.EmployeeSkills.Select(es => es.SkillId))
                };
            }


            return(new HomeViewModel {
                EmployeeFormViewModel = employeeFormViewModel, EmployeeTableViewModel = employeeTableViewModel
            });
        }
Exemple #2
0
        public ActionResult Index()
        {
            EmployeeTableViewModel model = new EmployeeTableViewModel();

            model.Employees = _employeeService.GetAllEmployees().Employees.Select(u => new SelectListItem()
            {
                Text = u.LastName, Value = u.EmployeeID.ToString()
            }).ToList();
            return(View("../Datatables/EmployeeTable", model));
        }