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);
        }
Example #3
0
        public IActionResult Index()
        {
            List <EmployeeListItemViewModel> viewModelEmployees = EmployeeListItemViewModel.GetEmployeeListItemViewModel(context);

            return(View(viewModelEmployees));
        }