public NewEmployeeResult PostNewEmployee([FromBody] NewEmployeeData data) { NewEmployeeResult retVal = new NewEmployeeResult() { Success = true }; //TODO: validar dados //TODO: recuperar id do usuário logado int clientId = 1; using (EmployeesManagerEntities db = new EmployeesManagerEntities()) { Employee newEmployee = data.ToEntity(clientId); db.Employee.AddObject(newEmployee); db.SaveChanges(); Employee_JobTitle employeeJob = new Employee_JobTitle(); employeeJob.dateBegin = DateTime.Now; employeeJob.employeeId = newEmployee.id; employeeJob.jobTitleId = data.JobTitleId; db.Employee_JobTitle.AddObject(employeeJob); db.SaveChanges(); EmailHelper.SendEmailNewEmployee(newEmployee); } return(retVal); }
public NewEmployeeResult PostEmployeesList([FromBody] List <NewEmployeeData> items) { NewEmployeeResult retVal = new NewEmployeeResult() { Success = true }; //TODO: validar dados //TODO: recuperar id do usuário logado int clientId = 1; using (EmployeesManagerEntities db = new EmployeesManagerEntities()) { foreach (NewEmployeeData item in items) { Employee newEmployee = item.ToEntity(clientId); db.Employee.AddObject(newEmployee); db.SaveChanges(); Employee_JobTitle employeeJob = new Employee_JobTitle(); employeeJob.dateBegin = DateTime.Now; employeeJob.employeeId = newEmployee.id; employeeJob.jobTitleId = item.JobTitleId; db.Employee_JobTitle.AddObject(employeeJob); db.SaveChanges(); } } return(retVal); }
public static EmployeeData FromEntity(Employee employee) { EmployeeData retVal = new EmployeeData(); retVal.Id = employee.id; retVal.DocumentCPF = employee.document_CPF; retVal.DocumentIdentity = employee.document_identity; retVal.DocumentPassport = employee.document_passport; retVal.Email = employee.email; retVal.Name = employee.name; Employee_JobTitle lastJobTitle = employee.Employee_JobTitle.OrderByDescending(j => j.dateBegin).FirstOrDefault(); retVal.JobTitle = lastJobTitle.JobTitle.name; retVal.JobTitleId = lastJobTitle.JobTitle.id; retVal.Status = lastJobTitle.dateEnd == null ? "Funcionário" : "Ex funcionário"; return(retVal); }