public ActionResult Employee() { EmployeeListViewModel employeeListViewModel = new EmployeeListViewModel(); EmployeeRepository repository = new EmployeeRepository(); foreach (var employee in repository.GetAll()) { EmployeeListItemViewModel employeeListItemViewModel = new EmployeeListItemViewModel() { Id = employee.Id, FullName = employee.FullName, ManagerId = employee.Manager?.Id, }; employeeListItemViewModel.ManagerList.Add(new SelectListItem() { Value = null, Text = "", }); employeeListItemViewModel.ManagerList.AddRange(repository.GetAll().Where(w => employee.Id != w.Id).Select(s => new SelectListItem() { Value = s.Id.ToString(), Text = s.FullName, Selected = s.Id == employee.Manager?.Id, Disabled = false })); employeeListViewModel.EmployeeList.Add(employeeListItemViewModel); } EmployeeListItemViewModel listItemViewModel = new EmployeeListItemViewModel() { Id = 0 }; listItemViewModel.ManagerList.Add(new SelectListItem() { Value = null, Text = "", }); listItemViewModel.ManagerList.AddRange(repository.GetAll().Select(s => new SelectListItem() { Value = s.Id.ToString(), Text = s.FullName, Disabled = false }).ToArray()); employeeListViewModel.EmployeeList.Add(listItemViewModel); return(View(employeeListViewModel)); }
public static EmployeeListItemViewModel ToItemViewModel(this Employee dataModel) { EmployeeListItemViewModel vm = null; if (dataModel != null) { vm = new EmployeeListItemViewModel() { Id = dataModel.EmployeeID, FullName = dataModel.TitleOfCourtesy + " " + dataModel.LastName + " " + dataModel.FirstName, Title = dataModel.Title, BirthDate = dataModel.BirthDate.HasValue ? dataModel.BirthDate.Value.ToString("MMM-dd,yyyy") : null, HireDate = dataModel.HireDate.HasValue ? dataModel.BirthDate.Value.ToString("MMM-dd,yyyy") : null, Address = dataModel.Address + ", " + dataModel.PostalCode + " " + dataModel.City + " " + dataModel.Region, Country = dataModel.Country, HomePhone = dataModel.HomePhone, }; } return(vm); }
public IActionResult Index() { List <EmployeeListItemViewModel> viewModelEmployees = EmployeeListItemViewModel.GetEmployeeListItemViewModel(context); return(View(viewModelEmployees)); }