public ICollection <Department> Get() { using (var service = new ExampleServiceClient()) { return(service.GetDepartments().Select(x => new Department { Id = x.Id, Name = x.Name, Employees = new ObservableCollection <Employee>(x.Employees.Select(e => new Employee { Id = e.Id, FirstName = e.FirstName, MiddleName = e.MiddleName, LastName = e.LastName, }).ToList()) }).ToArray()); } }
public async Task <ActionResult> Employee(Guid?employeeId, Guid departmentId) { using (var service = new ExampleServiceClient()) { var employee = employeeId.HasValue ? new Employee().MapFrom(await service.GetEmployeeAsync(employeeId.Value)) : null; var model = new EditEmployeeModel { Id = employeeId ?? Guid.Empty, FirstName = employee?.FirstName, LastName = employee?.LastName, MiddleName = employee?.MiddleName, DepartmentId = departmentId, AvailableDepartments = service.GetDepartments().Select(x => new Department().MapFrom(x)).ToArray(), CurrentDepartmentId = departmentId }; return(this.View(model)); } }