public Employee GetEmployeeOrCreate(int employeeId) { Employee employee = UnitOfWork.EmployeeRepository.Get(e => e.ExternalID == employeeId); if (employee == null) { var employeeManager = new EmployeeManager(); var allEmployees = employeeManager.GetAllEmployees(); if (allEmployees != null && allEmployees.Any()) { JsonEmployee jsonEmployee = allEmployees.FirstOrDefault(e => e.Id == employeeId); employee = CreateNewEmployee(jsonEmployee); } } return(employee); }
public static Employee ConvertFromJsonEmployee(JsonEmployee jsonEmployee) { if (jsonEmployee == null) { return(null); } Employee newEmployee = new Employee { ExternalID = jsonEmployee.Id, Age = jsonEmployee.Age, Email = jsonEmployee.Email, ManagerID = jsonEmployee.ManagerId, Name = jsonEmployee.Name, Surename = jsonEmployee.SurName }; return(newEmployee); }
public Employee CreateNewEmployee(JsonEmployee jsonEmployee) { if (jsonEmployee == null) { return(null); } Employee newEmployee = new Employee { ExternalID = jsonEmployee.Id, Age = jsonEmployee.Age, Email = jsonEmployee.Email, ManagerID = jsonEmployee.ManagerId, Name = jsonEmployee.Name, Surename = jsonEmployee.SurName }; List <Team> employeeTeams = GetEmployeeTeams(jsonEmployee.Teams); if (employeeTeams != null) { var teamsList = employeeTeams.Select(t => new EmployeeTeam { Employee = newEmployee, TeamID = t.ID }).ToList(); newEmployee.EmployeeTeams = teamsList; } Role role = GetEmployeeRole(jsonEmployee.Role); if (role != null) { newEmployee.RoleID = role.ID; } return(newEmployee); }
public ActionResult Update(int id, [FromBody] JsonEmployee employee) { return(NoContent()); }
public ActionResult Create([FromBody] JsonEmployee employee) { return(NoContent()); }