Commit 7dd8c1c2 by Harsh Shah

Minor review changes, Issue fixes

parent 9fc4cbe7
...@@ -25,8 +25,8 @@ import performa.utils.WebUtils; ...@@ -25,8 +25,8 @@ import performa.utils.WebUtils;
public class SendCompanyUserInvitesFP extends ORMProcessFormProcessor public class SendCompanyUserInvitesFP extends ORMProcessFormProcessor
{ {
private static LoggingArea LOG = LoggingArea.createLoggingArea("VerifyCompanyUser"); private static final LoggingArea LOG = LoggingArea.createLoggingArea("SendCompanyUserInvites");
private static final String DEFAULT_PASSWORD = "Talentology123";
protected ConfigurableArticleTemplateEmailer emailer; protected ConfigurableArticleTemplateEmailer emailer;
protected ConfigurableArticleTemplateEmailer invitationEmailer; protected ConfigurableArticleTemplateEmailer invitationEmailer;
...@@ -99,7 +99,7 @@ public class SendCompanyUserInvitesFP extends ORMProcessFormProcessor ...@@ -99,7 +99,7 @@ public class SendCompanyUserInvitesFP extends ORMProcessFormProcessor
sUser.setUserName(sUser.getEmail().toLowerCase()); sUser.setUserName(sUser.getEmail().toLowerCase());
} }
sUser.setAttribute("md5:" + SecUser.FIELD_Password, DEFAULT_PASSWORD); sUser.setAttribute("md5:" + SecUser.FIELD_Password, CompanyUser.DEFAULT_PASSWORD);
sUser.addRole(Utils.getRole(Utils.ROLE_CLIENT, objTran)); sUser.addRole(Utils.getRole(Utils.ROLE_CLIENT, objTran));
LogMgr.log(LOG, LogLevel.PROCESSING1, "New user created :: ", sUser); LogMgr.log(LOG, LogLevel.PROCESSING1, "New user created :: ", sUser);
...@@ -131,12 +131,11 @@ public class SendCompanyUserInvitesFP extends ORMProcessFormProcessor ...@@ -131,12 +131,11 @@ public class SendCompanyUserInvitesFP extends ORMProcessFormProcessor
invitationEmailer = (ConfigurableArticleTemplateEmailer) (context.getSingleChild("InvitationEmailer")); invitationEmailer = (ConfigurableArticleTemplateEmailer) (context.getSingleChild("InvitationEmailer"));
} }
private void sendAccountCreatedMail(CompanyUser companyUser, HttpServletRequest request) throws BusinessException
protected void sendAccountCreatedMail(CompanyUser companyUser, HttpServletRequest request) throws BusinessException
{ {
try try
{ {
LogMgr.log(LOG, LogLevel.PROCESSING1, "Sending Account Created mail from VerifyCompanyUserFP to :: ", companyUser); LogMgr.log(LOG, LogLevel.PROCESSING1, "Sending Account Created mail from SendCompanyUserInvitesFP to :: ", companyUser);
Map defaultParams = CollectionUtils.EMPTY_MAP; Map defaultParams = CollectionUtils.EMPTY_MAP;
ObjectTransform transform = Utils.createCompoundTransform(defaultParams, companyUser); ObjectTransform transform = Utils.createCompoundTransform(defaultParams, companyUser);
...@@ -153,10 +152,9 @@ public class SendCompanyUserInvitesFP extends ORMProcessFormProcessor ...@@ -153,10 +152,9 @@ public class SendCompanyUserInvitesFP extends ORMProcessFormProcessor
} }
} }
private void sendInvitationMail(CompanyUser companyUser, HttpServletRequest request) throws BusinessException
protected void sendInvitationMail(CompanyUser companyUser, HttpServletRequest request) throws BusinessException
{ {
if(companyUser.getIsAccountVerified()!=Boolean.TRUE) if(!companyUser.isTrue(companyUser.getIsAccountVerified()))
{ {
try try
{ {
......
...@@ -24,10 +24,8 @@ import performa.utils.WebUtils; ...@@ -24,10 +24,8 @@ import performa.utils.WebUtils;
public class SendUserInvitationFP extends SaveFP public class SendUserInvitationFP extends SaveFP
{ {
private static LoggingArea LOG = LoggingArea.createLoggingArea("SendUserInvitationFP"); private static LoggingArea LOG = LoggingArea.createLoggingArea("SendUserInvitationFP");
private static final String DEFAULT_PASSWORD = "Talentology1234";
protected ConfigurableArticleTemplateEmailer invitationEmailer; protected ConfigurableArticleTemplateEmailer invitationEmailer;
@Override @Override
public void validate(ORMProcessState process, SubmissionDetails submission, MultiException exceptions, Map params) throws StorageException public void validate(ORMProcessState process, SubmissionDetails submission, MultiException exceptions, Map params) throws StorageException
{ {
...@@ -82,7 +80,7 @@ public class SendUserInvitationFP extends SaveFP ...@@ -82,7 +80,7 @@ public class SendUserInvitationFP extends SaveFP
CompanyUser newComUser = secUser.getExtensionOrCreate(CompanyUser.REFERENCE_CompanyUser); CompanyUser newComUser = secUser.getExtensionOrCreate(CompanyUser.REFERENCE_CompanyUser);
secUser.setEmail(secUser.getUserName()); secUser.setEmail(secUser.getUserName());
secUser.setAttribute("md5:" + SecUser.FIELD_Password, DEFAULT_PASSWORD); secUser.setAttribute("md5:" + SecUser.FIELD_Password, CompanyUser.DEFAULT_PASSWORD);
secUser.addRole(Utils.getRole(Utils.ROLE_CLIENT, objTran)); secUser.addRole(Utils.getRole(Utils.ROLE_CLIENT, objTran));
secUser.setFirstName(company.getFirstName()); secUser.setFirstName(company.getFirstName());
secUser.setLastName(company.getLastName()); secUser.setLastName(company.getLastName());
......
...@@ -24,8 +24,7 @@ import performa.utils.WebUtils; ...@@ -24,8 +24,7 @@ import performa.utils.WebUtils;
public class SendVerificationMailFP extends SaveFP public class SendVerificationMailFP extends SaveFP
{ {
private static LoggingArea LOG = LoggingArea.createLoggingArea("SendVerificationLink"); private static final LoggingArea LOG = LoggingArea.createLoggingArea("SendVerificationLink");
private static final String DEFAULT_PASSWORD = "Talentology123";
protected ConfigurableArticleTemplateEmailer emailer; protected ConfigurableArticleTemplateEmailer emailer;
...@@ -91,7 +90,7 @@ public class SendVerificationMailFP extends SaveFP ...@@ -91,7 +90,7 @@ public class SendVerificationMailFP extends SaveFP
{ {
secUser.setUserName(secUser.getEmail().toLowerCase()); secUser.setUserName(secUser.getEmail().toLowerCase());
secUser.setAttribute("md5:" + SecUser.FIELD_Password, DEFAULT_PASSWORD); secUser.setAttribute("md5:" + SecUser.FIELD_Password, CompanyUser.DEFAULT_PASSWORD);
secUser.addRole(Utils.getRole(Utils.ROLE_CLIENT, objTran)); secUser.addRole(Utils.getRole(Utils.ROLE_CLIENT, objTran));
LogMgr.log(LOG, LogLevel.PROCESSING1, "New user created :: ", secUser); LogMgr.log(LOG, LogLevel.PROCESSING1, "New user created :: ", secUser);
...@@ -129,7 +128,7 @@ public class SendVerificationMailFP extends SaveFP ...@@ -129,7 +128,7 @@ public class SendVerificationMailFP extends SaveFP
secUser = SecUser.createSecUser(objTran); secUser = SecUser.createSecUser(objTran);
secUser.setUserName(email); secUser.setUserName(email);
secUser.setAttribute("md5:" + SecUser.FIELD_Password, DEFAULT_PASSWORD); secUser.setAttribute("md5:" + SecUser.FIELD_Password, CompanyUser.DEFAULT_PASSWORD);
secUser.addRole(Utils.getRole(Utils.ROLE_APPLICANT, objTran)); secUser.addRole(Utils.getRole(Utils.ROLE_APPLICANT, objTran));
} }
...@@ -155,9 +154,9 @@ public class SendVerificationMailFP extends SaveFP ...@@ -155,9 +154,9 @@ public class SendVerificationMailFP extends SaveFP
} }
protected void sendVerificationMail(Candidate candidate, Job job, HttpServletRequest request) throws BusinessException private void sendVerificationMail(Candidate candidate, Job job, HttpServletRequest request) throws BusinessException
{ {
if(candidate.getIsAccountVerified()!=Boolean.TRUE) if(!candidate.isTrue(candidate.getIsAccountVerified()))
{ {
try try
{ {
......
...@@ -23,7 +23,7 @@ public class UserLoginFP extends LoginProcessor ...@@ -23,7 +23,7 @@ public class UserLoginFP extends LoginProcessor
CompanyUser companyUser = userToCheck.getExtension(CompanyUser.REFERENCE_CompanyUser); CompanyUser companyUser = userToCheck.getExtension(CompanyUser.REFERENCE_CompanyUser);
if(!Utils.checkAdminPortalAccess(userToCheck) || companyUser == null || companyUser.getIsAccountVerified()!=Boolean.TRUE) if(!Utils.checkAdminPortalAccess(userToCheck) || companyUser == null || !companyUser.isTrue(companyUser.getIsAccountVerified()))
{ {
throw new FieldException("You're not an authorised user to access this portal.", SecUser.FIELD_UserName); throw new FieldException("You're not an authorised user to access this portal.", SecUser.FIELD_UserName);
} }
......
...@@ -24,15 +24,14 @@ import performa.utils.WebUtils; ...@@ -24,15 +24,14 @@ import performa.utils.WebUtils;
public class VerifyCompanyUserFP extends ORMProcessFormProcessor public class VerifyCompanyUserFP extends ORMProcessFormProcessor
{ {
private static LoggingArea LOG = LoggingArea.createLoggingArea("VerifyCompanyUser"); private static final LoggingArea LOG = LoggingArea.createLoggingArea("VerifyCompanyUser");
protected ConfigurableArticleTemplateEmailer emailer; protected ConfigurableArticleTemplateEmailer emailer;
@Override @Override
protected Map validate(SubmissionDetails submission, MultiException exceptions) public void validate(ORMProcessState process, SubmissionDetails submission, MultiException exceptions, Map params) throws StorageException
{ {
HttpServletRequest request = submission.getRequest(); HttpServletRequest request = submission.getRequest();
CompanyUser companyUser = (CompanyUser) request.getAttribute("CompanyUser"); CompanyUser companyUser = (CompanyUser) process.getAttribute("CompanyUser");
Boolean socialLogin = (Boolean) request.getAttribute("socialLogin"); Boolean socialLogin = (Boolean) request.getAttribute("socialLogin");
SecUser secUser = companyUser.getUser(); SecUser secUser = companyUser.getUser();
Company company = companyUser.getCompany(); Company company = companyUser.getCompany();
...@@ -50,7 +49,7 @@ public class VerifyCompanyUserFP extends ORMProcessFormProcessor ...@@ -50,7 +49,7 @@ public class VerifyCompanyUserFP extends ORMProcessFormProcessor
BusinessObjectParser.assertFieldCondition(secUser.getFirstName()!=null, secUser, SecUser.FIELD_FirstName, "mandatory", exceptions, true, request); BusinessObjectParser.assertFieldCondition(secUser.getFirstName()!=null, secUser, SecUser.FIELD_FirstName, "mandatory", exceptions, true, request);
BusinessObjectParser.assertFieldCondition(secUser.getLastName()!=null, secUser, SecUser.FIELD_LastName, "mandatory", exceptions, true, request); BusinessObjectParser.assertFieldCondition(secUser.getLastName()!=null, secUser, SecUser.FIELD_LastName, "mandatory", exceptions, true, request);
if(company.getIsVerified()!=Boolean.TRUE) if(!company.isTrue(company.getIsVerified()))
{ {
BusinessObjectParser.assertFieldCondition(company.getCompanyName()!=null, company, Company.FIELD_CompanyName, "mandatory", exceptions, true, request); BusinessObjectParser.assertFieldCondition(company.getCompanyName()!=null, company, Company.FIELD_CompanyName, "mandatory", exceptions, true, request);
} }
...@@ -81,8 +80,7 @@ public class VerifyCompanyUserFP extends ORMProcessFormProcessor ...@@ -81,8 +80,7 @@ public class VerifyCompanyUserFP extends ORMProcessFormProcessor
throw NestedException.wrap(e); throw NestedException.wrap(e);
} }
} }
super.validate(process, submission, exceptions, params);
return super.validate(submission, exceptions);
} }
...@@ -90,7 +88,7 @@ public class VerifyCompanyUserFP extends ORMProcessFormProcessor ...@@ -90,7 +88,7 @@ public class VerifyCompanyUserFP extends ORMProcessFormProcessor
public SuccessfulResult processForm(ORMProcessState process, SubmissionDetails submission, Map params) throws BusinessException, StorageException public SuccessfulResult processForm(ORMProcessState process, SubmissionDetails submission, Map params) throws BusinessException, StorageException
{ {
HttpServletRequest request = submission.getRequest(); HttpServletRequest request = submission.getRequest();
CompanyUser companyUser = (CompanyUser) request.getAttribute("CompanyUser"); CompanyUser companyUser = (CompanyUser) process.getAttribute("CompanyUser");
SecUser secUser = companyUser.getUser(); SecUser secUser = companyUser.getUser();
Company company = companyUser.getCompany(); Company company = companyUser.getCompany();
String nextPage = (String) request.getAttribute("nextPage"); String nextPage = (String) request.getAttribute("nextPage");
...@@ -100,7 +98,7 @@ public class VerifyCompanyUserFP extends ORMProcessFormProcessor ...@@ -100,7 +98,7 @@ public class VerifyCompanyUserFP extends ORMProcessFormProcessor
if(CollectionUtils.equals(companyUser.getPassword(), companyUser.getConfirmPassword())) if(CollectionUtils.equals(companyUser.getPassword(), companyUser.getConfirmPassword()))
{ {
if(company.getIsVerified()!=Boolean.TRUE && CollectionUtils.equals(company.getAddedByUser(), companyUser)) if(!company.isTrue(company.getIsVerified()) && CollectionUtils.equals(company.getAddedByUser(), companyUser))
{ {
process.setAttribute("Company", company); process.setAttribute("Company", company);
process.setAttribute("socialLogin", socialLogin); process.setAttribute("socialLogin", socialLogin);
......
package performa.orm; package performa.orm;
import oneit.logging.LoggingArea; import oneit.logging.LoggingArea;
import oneit.security.SecUser;
import oneit.utils.CollectionUtils;
import oneit.utils.parsers.FieldException;
public class Company extends BaseCompany public class Company extends BaseCompany
...@@ -20,4 +23,26 @@ public class Company extends BaseCompany ...@@ -20,4 +23,26 @@ public class Company extends BaseCompany
{ {
return isTrue(getHasClientSupport()); return isTrue(getHasClientSupport());
} }
//This logic moved from invite_users.jsp
public boolean createDefaultUser() throws FieldException
{
boolean addUser = true;
for (CompanyUser cUser : getUsersSet())
{
if(!CollectionUtils.equals(cUser, getAddedByUser()))
{
addUser = false;
}
}
if(addUser)
{
SecUser secUser = SecUser.createSecUser(getTransaction());
CompanyUser companyUser = secUser.getExtensionOrCreate(CompanyUser.REFERENCE_CompanyUser);
addToUsers(companyUser);
}
return addUser;
}
} }
\ No newline at end of file
...@@ -15,6 +15,7 @@ public class CompanyUser extends BaseCompanyUser ...@@ -15,6 +15,7 @@ public class CompanyUser extends BaseCompanyUser
private static final long serialVersionUID = 0L; private static final long serialVersionUID = 0L;
public static LoggingArea LOG = LoggingArea.createLoggingArea("CompanyUser"); public static LoggingArea LOG = LoggingArea.createLoggingArea("CompanyUser");
public static final String DEFAULT_PASSWORD = "Talentology123";
// This constructor should not be called // This constructor should not be called
public CompanyUser () public CompanyUser ()
......
...@@ -9,10 +9,10 @@ ...@@ -9,10 +9,10 @@
ORMProcessState process = (ORMProcessState) ProcessDecorator.getDefaultProcess(request); ORMProcessState process = (ORMProcessState) ProcessDecorator.getDefaultProcess(request);
ObjectTransaction objTran = process.getTransaction (); ObjectTransaction objTran = process.getTransaction ();
Company company = (Company) process.getAttribute("Company"); Company company = (Company) process.getAttribute("Company");
CompanyUser companyUser = (CompanyUser) getData(request, "CompanyUser"); CompanyUser companyUser = (CompanyUser) getData(request, "CUser");
SecUser secUser = null; SecUser secUser = null;
if(companyUser==null || request.getParameter("newuser") != null) if(companyUser == null)
{ {
secUser = SecUser.createSecUser(objTran); secUser = SecUser.createSecUser(objTran);
companyUser = secUser.getExtensionOrCreate(CompanyUser.REFERENCE_CompanyUser); companyUser = secUser.getExtensionOrCreate(CompanyUser.REFERENCE_CompanyUser);
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
secUser = companyUser.getUser(); secUser = companyUser.getUser();
%> %>
<oneit:form method="POST"> <oneit:form name="companyProfile" method="POST">
<oneit:evalBody buffer="<%= getBuffer(request) %>"> <oneit:evalBody buffer="<%= getBuffer(request) %>">
<% <%
......
...@@ -17,13 +17,19 @@ ...@@ -17,13 +17,19 @@
CompanyUser companyUser = company.getAddedByUser(); CompanyUser companyUser = company.getAddedByUser();
SecUser secUser = companyUser.getUser(); SecUser secUser = companyUser.getUser();
Integer pageNumber = 2; Integer pageNumber = 2;
boolean toRedirect = company.createDefaultUser();
if (toRedirect)
{
%><%@include file="/saferedirect.jsp"%><%
}
%> %>
<script type="text/javascript"> <script type="text/javascript">
function addUser() { function addUser() {
var divID = "#usersSection"; var divID = "#usersSection";
ajaxProcessAddJQ ("<%= request.getContextPath() %>/extensions/adminportal/inc/invite_user_add.jsp", divID, {newuser: "true"}, function (theHTML_JQ) { ajaxProcessAddJQ ("<%= request.getContextPath() %>/extensions/adminportal/inc/invite_user_add.jsp", divID, {}, function (theHTML_JQ) {
$(divID).append (theHTML_JQ); $(divID).append (theHTML_JQ);
}); });
} }
...@@ -53,28 +59,17 @@ ...@@ -53,28 +59,17 @@
<div class="form-group"> <div class="form-group">
<div id="usersSection"> <div id="usersSection">
<% <%
Boolean firtUser = Boolean.TRUE;
for (CompanyUser cUser : company.getUsersSet()) for (CompanyUser cUser : company.getUsersSet())
{ {
if(!CollectionUtils.equals(cUser, companyUser)) if(!CollectionUtils.equals(cUser, companyUser))
{ {
firtUser = Boolean.FALSE;
%> %>
<oneit:dynInclude page="/extensions/adminportal/inc/invite_user_add.jsp" <oneit:dynInclude page="/extensions/adminportal/inc/invite_user_add.jsp"
CompanyUser="<%= cUser %>" CUser="<%= cUser %>"
data="<%= CollectionUtils.EMPTY_MAP%>"/> data="<%= CollectionUtils.EMPTY_MAP%>"/>
<% <%
} }
} }
if(firtUser)
{
%>
<oneit:dynInclude page="/extensions/adminportal/inc/invite_user_add.jsp"
CompanyUser="<%= null %>"
data="<%= CollectionUtils.EMPTY_MAP%>"/>
<%
}
%> %>
</div> </div>
</div> </div>
......
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
{ {
//to handle social login //to handle social login
SecUser logedInUser = SecUser.getTXUser(transaction); SecUser logedInUser = SecUser.getTXUser(transaction);
companyUser = logedInUser.getExtension(CompanyUser.REFERENCE_CompanyUser); companyUser = logedInUser != null ? logedInUser.getExtension(CompanyUser.REFERENCE_CompanyUser) : null;
if(logedInUser!=null if(logedInUser!=null
&& logedInUser.hasRole(Utils.ROLE_CLIENT) && logedInUser.hasRole(Utils.ROLE_CLIENT)
...@@ -110,8 +110,7 @@ ...@@ -110,8 +110,7 @@
%> %>
<oneit:button value="Verify and login" name="verifyCompanyUser" cssClass="box-btn verify-btn" <oneit:button value="Verify and login" name="verifyCompanyUser" cssClass="box-btn verify-btn"
requestAttribs="<%= CollectionUtils.mapEntry("CompanyUser", companyUser) requestAttribs="<%= CollectionUtils.mapEntry("socialLogin", socialLogin)
.mapEntry("socialLogin", socialLogin)
.mapEntry("nextPage", nextPage).toMap() %>"/> .mapEntry("nextPage", nextPage).toMap() %>"/>
</div> </div>
</oneit:form> </oneit:form>
......
...@@ -180,7 +180,6 @@ ...@@ -180,7 +180,6 @@
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", currentPage) requestAttribs="<%= CollectionUtils.mapEntry("nextPage", currentPage)
.mapEntry("Job",job) .mapEntry("Job",job)
.mapEntry("restartProcess", Boolean.TRUE) .mapEntry("restartProcess", Boolean.TRUE)
.mapEntry("attribNamesToRestore", "Job")
.mapEntry("attribNamesToRestore", Collections.singleton("Job")) .mapEntry("attribNamesToRestore", Collections.singleton("Job"))
.mapEntry(NotificationUtils.NOTIFICATION_MSG_PARAM, "emailSent") .mapEntry(NotificationUtils.NOTIFICATION_MSG_PARAM, "emailSent")
.toMap() %>"/> .toMap() %>"/>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment