public AccidentRecordDistributionListViewModel GetViewModel() { AccidentRecordDistributionListViewModel model = new AccidentRecordDistributionListViewModel(); model.SiteId = _siteId; model.Sites = GetSites(); model.SelectedEmployees = new List<SelectedEmployeeViewModel>(); if (_siteId > 0) { var site = _siteService.GetByIdAndCompanyId(_siteId, _companyId); if(site != null) { model.SelectedEmployees = _siteService.GetAccidentRecordNotificationMembers(_siteId) .Select(x => new SelectedEmployeeViewModel() {Email = x.Email(), EmployeeId = x.EmployeeId(), Name = x.FullName()}) .ToList(); } } model.EmployeesToSelectFrom = _employeeService .GetAll(_companyId) .Where(emp => emp.SiteId == 0 || _allowedSiteIDs.Contains(emp.SiteId)) .Where(emp => !model.SelectedEmployees.Select(x => x.EmployeeId).Contains(emp.Id)) .ToList(); return model; }
public NonEmployeeViewModel(AccidentRecordDistributionListViewModel model) { if (model != null) { CompanyId = model.CompanyId; } FormName = "addNewNonEmployeeForm"; }