Example #1
0
 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());
     }
 }
Example #2
0
        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));
            }
        }