Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
PERFORMA_REPLICA
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Muhammad Usman
PERFORMA_REPLICA
Commits
0fe4f7fc
Commit
0fe4f7fc
authored
Sep 12, 2017
by
Nilu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added intercom user & company creations
parent
21d143a6
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
95 additions
and
9 deletions
+95
-9
SendCompanyUserInvitesFP.java
cmsWebApp/src/performa/form/SendCompanyUserInvitesFP.java
+7
-0
VerifyCompanyUserFP.java
cmsWebApp/src/performa/form/VerifyCompanyUserFP.java
+7
-0
VerifyIdentityFP.java
cmsWebApp/src/performa/form/VerifyIdentityFP.java
+1
-1
IntercomUtils.java
cmsWebApp/src/performa/intercom/utils/IntercomUtils.java
+75
-8
20170912_Add_IntercomProperties.txt
...ons/performa/upgrades/20170912_Add_IntercomProperties.txt
+5
-0
No files found.
cmsWebApp/src/performa/form/SendCompanyUserInvitesFP.java
View file @
0fe4f7fc
...
...
@@ -17,6 +17,7 @@ import oneit.servlets.forms.*;
import
oneit.servlets.process.*
;
import
oneit.servlets.security.SessionSecUserDecorator
;
import
oneit.utils.*
;
import
performa.intercom.utils.IntercomUtils
;
import
performa.orm.*
;
import
performa.utils.Utils
;
import
performa.utils.WebUtils
;
...
...
@@ -97,6 +98,12 @@ public class SendCompanyUserInvitesFP extends ORMProcessFormProcessor
}
}
// Create company and the first user of it in intercom
performa
.
intercom
.
resources
.
Company
intercomCompany
=
IntercomUtils
.
createIntercomCompany
(
company
);
IntercomUtils
.
createIntercomUser
(
secUser
,
"Hiring Team"
,
intercomCompany
);
process
.
completeAndRestart
();
return
new
ProcessRedirectResult
(
nextPage
,
new
String
[
0
]);
...
...
cmsWebApp/src/performa/form/VerifyCompanyUserFP.java
View file @
0fe4f7fc
...
...
@@ -13,6 +13,7 @@ import oneit.servlets.forms.*;
import
oneit.servlets.process.*
;
import
oneit.servlets.security.SessionSecUserDecorator
;
import
oneit.utils.*
;
import
performa.intercom.utils.IntercomUtils
;
import
performa.orm.*
;
import
performa.utils.Utils
;
import
performa.utils.WebUtils
;
...
...
@@ -71,6 +72,12 @@ public class VerifyCompanyUserFP extends ORMProcessFormProcessor
else
{
nextPage
=
WebUtils
.
getArticleByShortCut
(
process
.
getTransaction
(),
WebUtils
.
ADMIN_HOME
).
getLink
(
request
);
// Create company user in intercom
performa
.
intercom
.
resources
.
Company
intercomCompany
=
IntercomUtils
.
findCompanyByID
(
company
);
IntercomUtils
.
createIntercomUser
(
secUser
,
"Hiring Team"
,
intercomCompany
);
}
secUser
.
setAttribute
(
"md5:"
+
SecUser
.
FIELD_Password
,
companyUser
.
getPassword
());
...
...
cmsWebApp/src/performa/form/VerifyIdentityFP.java
View file @
0fe4f7fc
...
...
@@ -76,7 +76,7 @@ public class VerifyIdentityFP extends ORMProcessFormProcessor
sendMail
(
candidate
,
request
);
// Create a applicant user in intercom
// IntercomUtils.createIntercomUser(secUser, "Applicant"
);
IntercomUtils
.
createIntercomUser
(
secUser
,
"Applicant"
,
null
);
request
.
getSession
().
setAttribute
(
SecUser
.
SEC_USER_ID
,
secUser
);
request
.
getSession
().
setAttribute
(
SessionSecUserDecorator
.
REFRESH_SECURITY
,
Boolean
.
TRUE
);
...
...
cmsWebApp/src/performa/intercom/utils/IntercomUtils.java
View file @
0fe4f7fc
package
performa
.
intercom
.
utils
;
import
java.util.HashMap
;
import
java.util.Map
;
import
oneit.appservices.config.ConfigMgr
;
import
oneit.logging.LogLevel
;
import
oneit.logging.LogMgr
;
import
oneit.logging.LoggingArea
;
import
oneit.security.SecUser
;
import
performa.intercom.resources.Company
;
import
performa.intercom.resources.CustomAttribute
;
import
performa.intercom.resources.Intercom
;
import
performa.intercom.resources.User
;
...
...
@@ -11,18 +17,79 @@ public class IntercomUtils
{
static
{
Intercom
.
setApiKey
(
ConfigMgr
.
getKeyfileString
(
"intercom.appId"
,
""
));
Intercom
.
setToken
(
ConfigMgr
.
getKeyfileString
(
"intercom.token"
,
""
));
}
public
static
void
createIntercomUser
(
SecUser
secUser
,
String
role
)
public
static
User
createIntercomUser
(
SecUser
secUser
,
String
role
,
Company
company
)
{
User
user
=
new
User
()
.
setEmail
(
secUser
.
getEmail
())
.
setUserId
(
secUser
.
getIdentification
())
.
addCustomAttribute
(
CustomAttribute
.
newStringAttribute
(
"role"
,
role
));
User
.
create
(
user
);
try
{
User
user
=
new
User
();
user
.
setUserId
(
secUser
.
getIdentification
());
user
.
setEmail
(
secUser
.
getUserName
());
user
.
setName
(
secUser
.
getName
());
user
.
addCustomAttribute
(
CustomAttribute
.
newStringAttribute
(
"role"
,
role
));
if
(
company
!=
null
)
{
user
.
addCompany
(
company
);
}
return
User
.
create
(
user
);
}
catch
(
Exception
e
)
{
LogMgr
.
log
(
LoggingArea
.
ALL
,
LogLevel
.
PROCESSING1
,
e
,
"Error while creating a user in intercom"
);
return
null
;
}
}
public
static
Company
createIntercomCompany
(
performa
.
orm
.
Company
company
)
{
try
{
Company
intercomCompany
=
new
Company
();
intercomCompany
.
setName
(
company
.
getCompanyName
());
intercomCompany
.
setCompanyID
(
company
.
getID
().
toString
());
return
Company
.
create
(
intercomCompany
);
}
catch
(
Exception
e
)
{
LogMgr
.
log
(
LoggingArea
.
ALL
,
LogLevel
.
PROCESSING1
,
e
,
"Error while creating a company in intercom"
);
return
null
;
}
}
public
static
Company
findCompanyByID
(
performa
.
orm
.
Company
company
)
{
try
{
Map
<
String
,
String
>
map
=
new
HashMap
<>();
map
.
put
(
"company_id"
,
company
.
getID
().
toString
());
Company
intercomCompany
=
Company
.
find
(
map
);
if
(
intercomCompany
==
null
)
{
intercomCompany
=
createIntercomCompany
(
company
);
}
return
intercomCompany
;
}
catch
(
Exception
e
)
{
LogMgr
.
log
(
LoggingArea
.
ALL
,
LogLevel
.
PROCESSING1
,
e
,
"Error while fetching a company by id from intercom"
);
return
null
;
}
}
}
cmsWebApp/webroot/extensions/performa/upgrades/20170912_Add_IntercomProperties.txt
0 → 100644
View file @
0fe4f7fc
Add followings to keyfile.properties
intercom.appId=kqed9h3r
intercom.token=dG9rOjg5ZGMyNzAxXzI2OGVfNDI2OV84NmQ2XzkwOTcxYWI3OWUzOToxOjA=
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment