public void CopyToEmployee(Employee employee)
 {
     employee.EmployeeID = this.EmployeeID;
     employee.FirstName = this.FirstName;
     employee.LastName = this.LastName;
     employee.Title = this.Title;
     employee.HireDate = this.HireDate;
 }
 public int CreateEmployee(EmployeeViewModel viewModel)
 {
     var employee = new Employee();
     viewModel.CopyToEmployee(employee);
     if (viewModel.Territories != null)
     {
         foreach (var territory in viewModel.Territories)
         {
             var employeeTerritory = territory.ToTerritory();
             context.Territories.Attach(employeeTerritory);
             employee.Territories.Add(employeeTerritory);
         }
     }
     context.Employees.AddObject(employee);
     context.SaveChanges();
     return employee.EmployeeID;
 }
        private void UpdateEmployeeTerritories(Employee employee, EmployeeViewModel viewModel)
        {
            var employeeTerritories = employee.Territories.ToList();
            foreach (var territory in employeeTerritories)
            {
                if (!viewModel.Territories.Any(t => t.TerritoryID == territory.TerritoryID))
                {
                    employee.Territories.Remove(territory);
                }
            }

            foreach (var territory in viewModel.Territories)
            {
                if (!employeeTerritories.Any(t => t.TerritoryID == territory.TerritoryID))
                {
                    var employeeTerritory = territory.ToTerritory();
                    context.Territories.Attach(employeeTerritory);
                    employee.Territories.Add(employeeTerritory);
                }
            }
        }
 /// <summary>
 /// Create a new Employee object.
 /// </summary>
 /// <param name="employeeID">Initial value of the EmployeeID property.</param>
 /// <param name="lastName">Initial value of the LastName property.</param>
 /// <param name="firstName">Initial value of the FirstName property.</param>
 public static Employee CreateEmployee(global::System.Int32 employeeID, global::System.String lastName, global::System.String firstName)
 {
     Employee employee = new Employee();
     employee.EmployeeID = employeeID;
     employee.LastName = lastName;
     employee.FirstName = firstName;
     return employee;
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the Employees EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToEmployees(Employee employee)
 {
     base.AddObject("Employees", employee);
 }