Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public ActionResult Update(int id, [FromBody] JsonEmployee employee)
 {
     return(NoContent());
 }
Ejemplo n.º 5
0
 public ActionResult Create([FromBody] JsonEmployee employee)
 {
     return(NoContent());
 }