public IActionResult GenerateMap(EmployeesMapIdViewModel viewModel) { if (viewModel.ChosenId == null) { return(NotFound()); } var selectedEmployee = _unitOfWork.EmployeeSpecial.Get(new Guid(viewModel.ChosenId)); var otherEmployees = new List <EmployeeSpecial>(); foreach (var emp in viewModel.AllEmployees) { otherEmployees.Add(_unitOfWork.EmployeeSpecial.Get(emp.Id)); } otherEmployees.Remove(selectedEmployee); var viewModelForMap = new EmployeesMapViewModel() { ChosenEmployee = selectedEmployee, OtherEmloyees = otherEmployees }; return(View("ShowMap", viewModelForMap)); }
public IActionResult GetEmployeesUponAttribute(string id) { //Get List of Employee upon selected attribute var AllEmployees = _unitOfWork.EmployeeSpecialAttribute .GetAll(includeProperties: "Employee,Attribute").ToList(); var result = AllEmployees.Where(u => u.AttributeId.ToString() == id) .Select(u => u.Employee).ToList(); var viewModel = new EmployeesMapIdViewModel() { AllEmployees = result, }; return(View("ChoosePerson", viewModel)); }