Example #1
0
        public void SetEmployees(EmployeeInfo[] employees)
        {
            if (employees == null) throw new ArgumentNullException("employees");

            var employeeEntities = employees.Select(this.CreateEmployeeEntity);
            this.repository.SetEmployeeBatch(employeeEntities);
        }
Example #2
0
        public void SetEmployee(EmployeeInfo employee)
        {
            if (employee == null) throw new ArgumentNullException("employee");

            Employee employeeEntity = this.CreateEmployeeEntity(employee);
            this.repository.SetEmployee(employeeEntity);
        }
 public EmployeeInfoViewModel(EmployeeInfo info)
 {
     this.employeeInfoInstance = info;
     this.Skills = new MultiSelectCollectionView<Skill>(this.availableSkills);
     foreach (var skill in info.Skills)
     {
         this.Skills.SelectedItems.Add(skill);
     }
 }
        private static EmployeeInfo ConvertToDataObject(EmployeeViewModel employeeViewModel)
        {
            var e = new EmployeeInfo
            {
                Id = employeeViewModel.Id,
                FirstName = employeeViewModel.FirstName,
                LastName = employeeViewModel.LastName,
                Street = employeeViewModel.Street,
                ZipCode = employeeViewModel.ZipCode,
                City = employeeViewModel.City,
                Phone = employeeViewModel.Phone,
                EMail = employeeViewModel.EMail,
                CareerLevel = employeeViewModel.CareerLevel,
                Skills = employeeViewModel.Skills
            };

            return e;
        }
        private EmployeeViewModel ConvertToViewModel(EmployeeInfo employee, IEnumerable<ReservationInfo> reservations)
        {
            var reservationViewModels = new List<ReservationViewModel>();
            if (reservations != null)
            {
                IEnumerable<ReservationViewModel> reservationsViewModels = reservations.Select(this.ConvertToViewModel);
                reservationViewModels.AddRange(reservationsViewModels);
            }

            return new EmployeeViewModel
                       {
                           Id = employee.Id,
                           FirstName = employee.FirstName,
                           LastName = employee.LastName,
                           Street = employee.Street,
                           ZipCode = employee.ZipCode,
                           City = employee.City,
                           Phone = employee.Phone,
                           EMail = employee.EMail,
                           Skills = employee.Skills == null ? null : employee.Skills.ToArray(),
                           CareerLevel = employee.CareerLevel,
                           Reservations = reservationViewModels.ToArray()
                       };
        }
        public void SetEmployee_RequestNotExistingEmployee_SetsEmployeeInRepository()
        {
            // arrange
            Mock<IRepository> mockedRepository = CreateMockedRepository();
            var service = new EmployeeService(mockedRepository.Object);

            const int employeeId = 23;
            var employeeInfo = new EmployeeInfo
            {
                Id = employeeId
            };

            // act
            service.SetEmployee(employeeInfo);

            // assert
            mockedRepository.Verify(p => p.SetEmployee(It.Is<Employee>(e => e.Id == employeeId)));
        }
Example #7
0
        private Employee CreateEmployeeEntity(EmployeeInfo employeeInfo)
        {
            var employee = new Employee
            {
                Id = employeeInfo.Id,
                FirstName = employeeInfo.FirstName,
                LastName = employeeInfo.LastName,
                Street = employeeInfo.Street,
                ZipCode = employeeInfo.ZipCode,
                City = employeeInfo.City,
                Phone = employeeInfo.Phone,
                EMail = employeeInfo.EMail,
                CareerLevel = employeeInfo.CareerLevel
            };

            if (employeeInfo.Skills != null)
            {
                employee.Skills.AddRange(employeeInfo.Skills);
            }

            return employee;
        }