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<T> property instead. /// </summary> public void AddToEmployees(Employee employee) { base.AddObject("Employees", employee); }